logo

Trieda súborov Java

Trieda File je abstraktná reprezentácia cesty k súboru a adresáru. Názov cesty môže byť absolútny alebo relatívny.

Trieda File má niekoľko metód na prácu s adresármi a súbormi, ako je vytváranie nových adresárov alebo súborov, mazanie a premenovanie adresárov alebo súborov, výpis obsahu adresára atď.

Polia

Modifikátor Typ Lúka Popis
statické Reťazec pathSeparator Je to systémovo závislý charakter cesty-separátora, reprezentovaný ako a reťazec pre pohodlie.
statické char pathSeparatorChar Je to systémovo závislý charakter oddeľovača cesty.
statické Reťazec oddeľovač Je to systémovo závislý predvolený znak oddeľovača názvu, ktorý je pre pohodlie reprezentovaný ako reťazec.
statické char separatorChar Je to systémovo závislý predvolený znak oddeľovača názvu.

Konštruktéri

Konštruktér Popis
Súbor (rodič súboru, podradený reťazec) Vytvorí novú inštanciu súboru z nadradeného abstraktného názvu cesty a podradeného reťazca názvu cesty.
Súbor (cesta reťazca) Vytvorí novú inštanciu súboru konverziou daného reťazca názvu cesty na abstraktný názov cesty.
Súbor (rodič reťazca, potomok reťazca) Vytvorí novú inštanciu súboru z nadradeného reťazca názvu cesty a podradeného reťazca názvu cesty.
Súbor (URI) Vytvorí novú inštanciu súboru konverziou daného súboru: URI na abstraktný názov cesty.

Užitočné metódy

Modifikátor a typ Metóda Popis
statický súbor createTempFile(predpona reťazca, prípona reťazca) Vytvorí prázdny súbor v predvolenom adresári dočasných súborov pomocou danej predpony a prípony na vygenerovanie jeho názvu.
boolovská hodnota createNewFile() Atomicky vytvorí nový, prázdny súbor pomenovaný týmto abstraktným názvom cesty vtedy a len vtedy, ak súbor s týmto názvom ešte neexistuje.
boolovská hodnota canWrite() Testuje, či aplikácia môže upraviť súbor označený týmto abstraktným názvom cesty.String[]
boolovská hodnota canExecute() Testuje, či aplikácia môže spustiť súbor označený týmto abstraktným názvom cesty.
boolovská hodnota canRead() Testuje, či aplikácia dokáže prečítať súbor označený týmto abstraktným názvom cesty.
boolovská hodnota isAbsolute() Testuje, či je tento abstraktný názov cesty absolútny.
boolovská hodnota isDirectory() Testuje, či súbor označený týmto abstraktným názvom cesty je adresár.
boolovská hodnota isFile() Testuje, či súbor označený týmto abstraktným názvom cesty je normálny súbor.
Reťazec getName() Vráti názov súboru alebo adresára označený týmto abstraktným názvom cesty.
Reťazec getParent() Vráti reťazec názvu cesty rodiča tohto abstraktného názvu cesty alebo hodnotu null, ak táto cesta nepomenúva nadradený adresár.
Cesta toPath() Vracia objekt java.nio.file.Path vytvorený z tejto abstraktnej cesty.
TYP toURI() Vytvorí súbor: URI, ktorý predstavuje tento abstraktný názov cesty.
súbor[] listFiles() Vracia an pole abstraktných názvov ciest označujúcich súbory v adresári označenom týmto abstraktným názvom cesty
dlhý getFreeSpace() Vráti počet nepridelených bajtov v oddiele pomenovanom týmto abstraktným názvom cesty.
Reťazec[] zoznam (filter FilenameFilter) Vracia pole reťazcov pomenúvajúcich súbory a adresáre v adresári označenom týmto abstraktným názvom cesty, ktoré spĺňajú zadaný filter.
boolovská hodnota mkdir() Vytvorí adresár pomenovaný týmto abstraktným názvom cesty.

Príklad súboru Java 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(); } } } 

Výkon:

 New File is created! 

Príklad súboru Java 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(); } } } 

Výkon:

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

Príklad súboru Java 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); } } } 

Výkon:

 '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 

Príklad súboru Java 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'); } } } 

Výkon:

 '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