logo

Razred datoteke Java

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