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