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