logo

Java-tiedostoluokka

Tiedostoluokka on abstrakti esitys tiedoston ja hakemiston polusta. Polkunimi voi olla joko absoluuttinen tai suhteellinen.

Tiedostoluokalla on useita tapoja työskennellä hakemistojen ja tiedostojen kanssa, kuten luoda uusia hakemistoja tai tiedostoja, poistaa ja nimetä uudelleen hakemistoja tai tiedostoja, listata hakemiston sisältö jne.

Kentät

Muokkaus Tyyppi Ala Kuvaus
staattinen merkkijono polunerotin Se on järjestelmästä riippuva polkuerotinmerkki, joka on esitetty muodossa a merkkijono mukavuuden vuoksi.
staattinen hiiltyä pathSeparatorChar Se on järjestelmästä riippuvainen polkuerotinmerkki.
staattinen merkkijono erotin Se on järjestelmästä riippuva oletusnimi-erotinmerkki, joka esitetään mukavuussyistä merkkijonona.
staattinen hiiltyä erotinChar Se on järjestelmästä riippuva oletusnimi-erotinmerkki.

Rakentajat

Rakentaja Kuvaus
Tiedosto (tiedoston ylätaso, merkkijonon lapsi) Se luo uuden tiedoston ilmentymän abstraktin ylätason polun nimestä ja alatason polun nimimerkkijonosta.
Tiedosto (merkkijonon polkunimi) Se luo uuden tiedoston ilmentymän muuntamalla annetun polun nimimerkkijonon abstraktiksi polunnimeksi.
Tiedosto (merkkijono ylätaso, merkkijonon lapsi) Se luo uuden tiedoston ilmentymän pääpolun nimimerkkijonosta ja alipolun nimimerkkijonosta.
Tiedosto (URI) Se luo uuden tiedostoinstanssin muuntamalla annetun tiedoston: URI abstraktiksi polkunimeksi.

Hyödyllisiä menetelmiä

Muokkaus ja tyyppi Menetelmä Kuvaus
staattinen tiedosto createTempFile (merkkijonon etuliite, merkkijonon pääte) Se luo tyhjän tiedoston oletusarvoiseen väliaikaistiedostohakemistoon käyttämällä annettua etuliitettä ja päätettä nimensä luomiseen.
boolean luo uusi tiedosto() Se luo atomaalisesti uuden, tyhjän tiedoston, jonka nimi on tällä abstraktilla polulla, jos ja vain, jos tämännimistä tiedostoa ei vielä ole olemassa.
boolean osaa kirjoittaa() Se testaa, voiko sovellus muokata tällä abstraktilla polulla merkittyä tiedostoa.String[]
boolean voi suorittaa() Se testaa, voiko sovellus suorittaa tällä abstraktilla polulla merkittyä tiedostoa.
boolean osaa lukea() Se testaa, pystyykö sovellus lukemaan tällä abstraktilla polkunimellä merkittyä tiedostoa.
boolean on Absolute() Se testaa, onko tämä abstrakti polkunimi absoluuttinen.
boolean isDirectory() Se testaa, onko tällä abstraktilla polulla merkitty tiedosto hakemisto.
boolean isFile() Se testaa, onko tällä abstraktilla polulla merkitty tiedosto normaali tiedosto.
merkkijono getName() Se palauttaa tiedoston tai hakemiston nimen, joka on merkitty tällä abstraktilla polkunimellä.
merkkijono getParent() Se palauttaa tämän abstraktin polun nimen päähakemiston polkunimijonon tai nollan, jos polkunimi ei nimeä päähakemistoa.
Polku toPath() Se palauttaa java.nio.file.Path-objektin, joka on muodostettu tästä abstraktista polusta.
TYYPPI toURI() Se muodostaa tiedoston: URI, joka edustaa tätä abstraktia polkunimeä.
Tiedosto[] listatiedostot() Se palauttaa an joukko abstrakteista polkunimistä, jotka osoittavat tällä abstraktilla polunnimellä merkityn hakemiston tiedostoja
pitkä getFreeSpace() Se palauttaa tällä abstraktilla polun nimellä nimetyn osion varaamattomien tavujen määrän.
merkkijono[] lista (FilenameFilter-suodatin) Se palauttaa joukon merkkijonoja, jotka nimeävät tällä abstraktilla polkunimellä merkityn hakemiston tiedostot ja hakemistot, jotka täyttävät määritetyn suodattimen.
boolean mkdir() Se luo tällä abstraktilla polkunimellä nimetyn hakemiston.

Java-tiedosto, esimerkki 1

 import java.io.*; public class FileDemo { public static void main(String[] args) { try { File file = new File('javaFile123.txt'); if (file.createNewFile()) { System.out.println('New File is created!'); } else { System.out.println('File already exists.'); } } catch (IOException e) { e.printStackTrace(); } } } 

Lähtö:

java merkkijono cmp
 New File is created! 

Java-tiedoston esimerkki 2

 import java.io.*; public class FileDemo2 { public static void main(String[] args) { String path = ''; boolean bool = false; try { // createing new files File file = new File('testFile1.txt'); file.createNewFile(); System.out.println(file); // createing new canonical from file object File file2 = file.getCanonicalFile(); // returns true if the file exists System.out.println(file2); bool = file2.exists(); // returns absolute pathname path = file2.getAbsolutePath(); System.out.println(bool); // if file exists if (bool) { // prints System.out.print(path + ' Exists? ' + bool); } } catch (Exception e) { // if any error occurs e.printStackTrace(); } } } 

Lähtö:

 testFile1.txt /home/Work/Project/File/testFile1.txt true /home/Work/Project/File/testFile1.txt Exists? true 

Java-tiedosto, esimerkki 3

 import java.io.*; public class FileExample { public static void main(String[] args) { File f=new File('/Users/sonoojaiswal/Documents'); String filenames[]=f.list(); for(String filename:filenames){ System.out.println(filename); } } } 

Lähtö:

viittausosoitin c
 'info.properties' 'info.properties'.rtf .DS_Store .localized Alok news apache-tomcat-9.0.0.M19 apache-tomcat-9.0.0.M19.tar bestreturn_org.rtf BIODATA.pages BIODATA.pdf BIODATA.webp struts2jars.zip workspace 

Java-tiedosto, esimerkki 4

 import java.io.*; public class FileExample { public static void main(String[] args) { File dir=new File('/Users/sonoojaiswal/Documents'); File files[]=dir.listFiles(); for(File file:files){ System.out.println(file.getName()+' Can Write: '+file.canWrite()+' Is Hidden: '+file.isHidden()+' Length: '+file.length()+' bytes'); } } } 

Lähtö:

 'info.properties' Can Write: true Is Hidden: false Length: 15 bytes 'info.properties'.rtf Can Write: true Is Hidden: false Length: 385 bytes .DS_Store Can Write: true Is Hidden: true Length: 36868 bytes .localized Can Write: true Is Hidden: true Length: 0 bytes Alok news Can Write: true Is Hidden: false Length: 850 bytes apache-tomcat-9.0.0.M19 Can Write: true Is Hidden: false Length: 476 bytes apache-tomcat-9.0.0.M19.tar Can Write: true Is Hidden: false Length: 13711360 bytes bestreturn_org.rtf Can Write: true Is Hidden: false Length: 389 bytes BIODATA.pages Can Write: true Is Hidden: false Length: 707985 bytes BIODATA.pdf Can Write: true Is Hidden: false Length: 69681 bytes BIODATA.webp Can Write: true Is Hidden: false Length: 282125 bytes workspace Can Write: true Is Hidden: false Length: 1972 bytes