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