Razred Datoteka je abstraktna predstavitev poti do datoteke in imenika. Ime poti je lahko absolutno ali relativno.
Razred Datoteka ima več metod za delo z imeniki in datotekami, kot so ustvarjanje novih imenikov ali datotek, brisanje in preimenovanje imenikov ali datotek, izpisovanje vsebine imenika itd.
Polja
Modifikator | Vrsta | Polje | Opis |
---|---|---|---|
statična | Vrvica | pathSeparator | Je sistemsko odvisen znak za ločilo poti, predstavljen kot a vrvica za udobje. |
statična | char | pathSeparatorChar | Je sistemsko odvisen znak za ločilo poti. |
statična | Vrvica | ločilo | Je od sistema odvisen privzeti znak za ločevanje imen, ki je zaradi priročnosti predstavljen kot niz. |
statična | char | separatorChar | Je od sistema odvisen privzeti znak za ločevanje imen. |
Konstruktorji
Konstruktor | Opis |
---|---|
Datoteka (nadrejena datoteka, podrejeni niz) | Ustvari nov primerek datoteke iz nadrejene abstraktne poti in podrejenega niza poti. |
Datoteka (ime poti niza) | Ustvari nov primerek datoteke s pretvorbo danega niza imena poti v abstraktno ime poti. |
Datoteka (nadrejeni niz, podrejeni niz) | Ustvari nov primerek datoteke iz nadrejenega niza imena poti in podrejenega niza imena poti. |
Datoteka (URI) | Ustvari nov primerek datoteke s pretvorbo dane datoteke: URI v abstraktno ime poti. |
Uporabne metode
Modifikator in vrsta | Metoda | Opis |
---|---|---|
statična datoteka | createTempFile(predpona niza, pripona niza) | Ustvari prazno datoteko v privzetem imeniku začasnih datotek z uporabo podane predpone in pripone za ustvarjanje njenega imena. |
logično | createNewFile() | Atomično ustvari novo, prazno datoteko, imenovano s to abstraktno potjo, če in samo če datoteka s tem imenom še ne obstaja. |
logično | canWrite() | Preizkuša, ali lahko aplikacija spremeni datoteko, označeno s tem abstraktnim imenom poti.String[] |
logično | canExecute() | Preizkuša, ali lahko aplikacija izvede datoteko, označeno s to abstraktno potjo. |
logično | canRead() | Preizkuša, ali lahko aplikacija prebere datoteko, označeno s to abstraktno potjo. |
logično | jeAbsolutno() | Preizkuša, ali je to abstraktno ime poti absolutno. |
logično | isDirectory() | Preizkuša, ali je datoteka, označena s to abstraktno potjo, imenik. |
logično | isFile() | Preizkuša, ali je datoteka, označena s to abstraktno potjo, običajna datoteka. |
Vrvica | getName() | Vrne ime datoteke ali imenika, označenega s to abstraktno potjo. |
Vrvica | getParent() | Vrne niz imena poti nadrejenega imena te abstraktne poti ali nič, če to ime poti ne poimenuje nadrejenega imenika. |
Pot | toPath() | Vrne objekt java.nio.file.Path, sestavljen iz te abstraktne poti. |
VRSTA | toURI() | Konstruira datoteko: URI, ki predstavlja to abstraktno pot. |
Mapa[] | listFiles() | Vrne an niz abstraktnih imen poti, ki označujejo datoteke v imeniku, označenem s tem abstraktnim imenom poti |
dolga | getFreeSpace() | Vrne število nedodeljenih bajtov v particiji, imenovani s tem imenom abstraktne poti. |
Vrvica[] | seznam (filter filtra imena datoteke) | Vrne matriko nizov, ki poimenujejo datoteke in imenike v imeniku, označenem s tem abstraktnim imenom poti, ki ustrezajo podanemu filtru. |
logično | mkdir() | Ustvari imenik, poimenovan s to abstraktno potjo. |
1. primer datoteke Java
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(); } } }
Izhod:
java case statement
New File is created!
2. primer datoteke Java
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(); } } }
Izhod:
testFile1.txt /home/Work/Project/File/testFile1.txt true /home/Work/Project/File/testFile1.txt Exists? true
3. primer datoteke Java
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); } } }
Izhod:
'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
Primer datoteke 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'); } } }
Izhod:
skrite aplikacije v tej napravi
'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