logo

Klasa Java datoteke

Klasa Datoteka je apstraktna reprezentacija putanje datoteke i imenika. Naziv putanje može biti apsolutan ili relativan.

Klasa Datoteka ima nekoliko metoda za rad s direktorijima i datotekama kao što je stvaranje novih direktorija ili datoteka, brisanje i preimenovanje direktorija ili datoteka, ispisivanje sadržaja direktorija itd.

primjeri su modela

Polja

Modifikator Tip Polje Opis
statički Niz razdjelnik putanje To je znak razdjelnika staze ovisan o sustavu, predstavljen kao a niz radi praktičnosti.
statički char putanjaSeparatorChar To je znak razdjelnika staze ovisan o sustavu.
statički Niz separator To je zadani znak za razdjelnik imena ovisan o sustavu, predstavljen kao niz radi praktičnosti.
statički char separatorChar To je zadani znak za razdvajanje naziva koji ovisi o sustavu.

Konstruktori

Konstruktor Opis
Datoteka (nadređena datoteka, podređeni niz) Stvara novu instancu Datoteke iz nadređenog apstraktnog naziva putanje i podređenog niza naziva putanje.
Datoteka (putanja niza) Stvara novu instancu datoteke pretvaranjem zadanog niza naziva putanje u apstraktni naziv putanje.
Datoteka (String roditelj, String dijete) Stvara novu instancu Datoteke iz nadređenog niza naziva putanje i podređenog niza naziva putanje.
Datoteka (URI) Stvara novu instancu datoteke pretvaranjem zadane datoteke: URI u apstraktnu putanju.

Korisne metode

Modifikator i vrsta metoda Opis
statička datoteka createTempFile(prefiks niza, sufiks niza) Stvara praznu datoteku u zadanom direktoriju privremene datoteke, koristeći zadani prefiks i sufiks za generiranje svog imena.
Booleov stvoritiNovuDatoteku() Atomski stvara novu, praznu datoteku nazvanu ovom apstraktnom stazom ako i samo ako datoteka s ovim nazivom još ne postoji.
Booleov canWrite() Testira može li aplikacija modificirati datoteku označenu ovom apstraktnom stazom.String[]
Booleov može izvršiti() Testira može li aplikacija izvršiti datoteku označenu ovom apstraktnom stazom.
Booleov canRead() Testira može li aplikacija pročitati datoteku označenu ovim apstraktnim imenom putanje.
Booleov jeAbsolute() Testira je li ovaj apstraktni put apsolutan.
Booleov isDirectory() Testira je li datoteka označena ovim apstraktnim imenom putanje direktorij.
Booleov isFile() Provjerava je li datoteka označena ovom apstraktnom putanjom normalna datoteka.
Niz getName() Vraća naziv datoteke ili direktorija označen ovim apstraktnim imenom putanje.
Niz getParent() Vraća niz naziva putanje nadređenog ovog apstraktnog naziva putanje ili null ako ovaj naziv putanje ne imenuje nadređeni direktorij.
Staza toPath() Vraća objekt java.nio.file.Path konstruiran iz ovog apstraktnog puta.
TIP toURI() On konstruira file: URI koji predstavlja ovaj apstraktni naziv putanje.
Datoteka[] listFiles() Vraća an niz apstraktnih naziva staza koji označavaju datoteke u direktoriju označenom ovim apstraktnim imenom staze
dugo getFreeSpace() Vraća broj nedodijeljenih bajtova u particiji imenovanoj ovom apstraktnom stazom.
Niz[] popis (filtar filtra naziva datoteke) Vraća niz nizova koji imenuju datoteke i direktorije u direktoriju označenom ovom apstraktnom stazom koji zadovoljavaju navedeni filtar.
Booleov mkdir() Stvara direktorij nazvan ovom apstraktnom putanjom.

Primjer Java datoteke 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(); } } } 

Izlaz:

 New File is created! 

Primjer Java datoteke 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(); } } } 

Izlaz:

struktura u strukturi podataka
 testFile1.txt /home/Work/Project/File/testFile1.txt true /home/Work/Project/File/testFile1.txt Exists? true 

Primjer Java datoteke 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); } } } 

Izlaz:

 '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 

Primjer Java datoteke 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'); } } } 

Izlaz:

 '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