A Fájl osztály a fájl és a könyvtár elérési útja absztrakt reprezentációja. Az elérési út lehet abszolút vagy relatív.
A Fájl osztály számos módszert kínál a könyvtárakkal és fájlokkal való munkavégzéshez, mint például új könyvtárak vagy fájlok létrehozása, könyvtárak vagy fájlok törlése és átnevezése, egy könyvtár tartalmának listázása stb.
Mezők
Módosító | típus | Terület | Leírás |
---|---|---|---|
statikus | Húr | pathSeparator | Ez egy rendszerfüggő elérési út-elválasztó karakter, amelyet a húr szükségszerűség miatt. |
statikus | char | pathSeparatorChar | Ez rendszerfüggő útvonal-elválasztó karakter. |
statikus | Húr | szétválasztó | Ez egy rendszerfüggő alapértelmezett névelválasztó karakter, amely a kényelem kedvéért karakterláncként jelenik meg. |
statikus | char | szeparátorChar | Ez rendszerfüggő alapértelmezett név-elválasztó karakter. |
Konstruktorok
Konstruktőr | Leírás |
---|---|
Fájl (fájl szülő, karakterlánc gyermek) | Létrehoz egy új fájlpéldányt egy szülő absztrakt elérési útból és egy gyermek útvonalnév karakterláncból. |
Fájl (karakterlánc elérési útja) | Létrehoz egy új fájlpéldányt a megadott elérési út karakterláncának absztrakt elérési útnévvé alakításával. |
Fájl (szülő karakterlánc, gyermek karakterlánc) | Létrehoz egy új fájlpéldányt egy szülő elérési útnév karakterláncból és egy gyermek elérési útnév karakterláncból. |
Fájl (URI) | Létrehoz egy új fájlpéldányt az adott fájl: URI absztrakt elérési útnévvé alakításával. |
Hasznos módszerek
Módosító és típus | Módszer | Leírás |
---|---|---|
statikus fájl | createTempFile (karakterlánc előtag, karakterlánc utótag) | Létrehoz egy üres fájlt az alapértelmezett ideiglenes fájl könyvtárban, és a megadott előtagot és utótagot használja a nevének generálásához. |
logikai érték | CreateNewFile() | Atomikusan létrehoz egy új, üres fájlt ezzel az absztrakt elérési úttal, akkor és csak akkor, ha ilyen nevű fájl még nem létezik. |
logikai érték | írhatok() | Azt teszteli, hogy az alkalmazás módosítani tudja-e az ezzel az absztrakt útvonalnévvel jelölt fájlt.String[] |
logikai érték | lehet végrehajtani() | Azt teszteli, hogy az alkalmazás képes-e végrehajtani az ezzel az absztrakt elérési úttal jelölt fájlt. |
logikai érték | tud olvasni () | Azt teszteli, hogy az alkalmazás képes-e olvasni az absztrakt elérési úttal jelölt fájlt. |
logikai érték | is Absolute() | Azt teszteli, hogy ez az absztrakt elérési út abszolút-e. |
logikai érték | isDirectory() | Azt teszteli, hogy az ezzel az absztrakt elérési útnévvel jelölt fájl könyvtár-e. |
logikai érték | isFile() | Azt teszteli, hogy az ezzel az absztrakt elérési útnévvel jelölt fájl normál fájl-e. |
Húr | getName() | Az absztrakt elérési úttal jelölt fájl vagy könyvtár nevét adja vissza. |
Húr | getParent() | Visszaadja az absztrakt elérési út szülőjének elérési útja karakterláncát, vagy nullát, ha ez az elérési út nem nevez szülőkönyvtárat. |
Pálya | toPath() | Egy java.nio.file.Path objektumot ad vissza, amely az absztrakt elérési útból szerkesztett. |
TÍPUS | toURI() | Létrehoz egy fájlt: URI, amely ezt az absztrakt elérési utat képviseli. |
Fájl[] | listFiles() | Visszaad egy sor absztrakt elérési útnevek közül, amelyek az absztrakt elérési útnévvel jelölt könyvtárban lévő fájlokat jelölik |
hosszú | getFreeSpace() | Az absztrakt elérési útnévvel elnevezett partíció le nem osztott bájtok számát adja vissza. |
Húr[] | lista (Fájlnévszűrő szűrő) | A megadott szűrőnek megfelelő karakterláncok tömbjét adja vissza, amely elnevezi az absztrakt elérési úttal jelölt könyvtárban található fájlokat és könyvtárakat. |
logikai érték | mkdir() | Létrehozza az absztrakt elérési út által elnevezett könyvtárat. |
Java fájl 1. példa
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(); } } }
Kimenet:
New File is created!
Java fájl 2. példa
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(); } } }
Kimenet:
testFile1.txt /home/Work/Project/File/testFile1.txt true /home/Work/Project/File/testFile1.txt Exists? true
Java fájl 3. példa
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); } } }
Kimenet:
'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 fájl 4. példa
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'); } } }
Kimenet:
'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