logo

Java fájlosztály

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