Fil-klassen er en abstrakt representasjon av fil- og katalogbanenavn. Et stinavn kan enten være absolutt eller relativt.
Filklassen har flere metoder for å jobbe med kataloger og filer som å lage nye kataloger eller filer, slette og gi nytt navn til kataloger eller filer, liste opp innholdet i en katalog osv.
Enger
Modifikator | Type | Felt | Beskrivelse |
---|---|---|---|
statisk | String | pathSeparator | Det er systemavhengig baneskilletegn, representert som en streng for enkelhets skyld. |
statisk | røye | pathSeparatorChar | Det er systemavhengig baneskilletegn. |
statisk | String | separator | Det er systemavhengig standard navneskilletegn, representert som en streng for enkelhets skyld. |
statisk | røye | separatorChar | Det er systemavhengig standard navneskilletegn. |
Konstruktører
Konstruktør | Beskrivelse |
---|---|
Fil (filoverordnet, strengbarn) | Den oppretter en ny filforekomst fra et overordnet abstrakt banenavn og en underordnet stinavnstreng. |
Fil (strengbanenavn) | Den oppretter en ny filforekomst ved å konvertere den gitte stinavnstrengen til et abstrakt banenavn. |
Fil (strengoverordnet, strengbarn) | Den oppretter en ny filforekomst fra en overordnet banenavnstreng og en underordnet stinavnstreng. |
Fil(URI) | Den oppretter en ny filforekomst ved å konvertere den gitte filen: URI til et abstrakt banenavn. |
Nyttige metoder
Modifikator og type | Metode | Beskrivelse |
---|---|---|
statisk fil | createTempFile(strengprefiks, strengsuffiks) | Den oppretter en tom fil i standard katalogen for midlertidige filer, og bruker det gitte prefikset og suffikset for å generere navnet. |
boolsk | createNewFile() | Den lager atomært en ny, tom fil navngitt med dette abstrakte banenavnet hvis og bare hvis en fil med dette navnet ikke eksisterer ennå. |
boolsk | canWrite() | Den tester om applikasjonen kan endre filen merket med dette abstrakte banenavnet.String[] |
boolsk | canExecute() | Den tester om applikasjonen kan kjøre filen merket med dette abstrakte banenavnet. |
boolsk | kan lese() | Den tester om applikasjonen kan lese filen merket med dette abstrakte banenavnet. |
boolsk | er absolutt() | Den tester om dette abstrakte banenavnet er absolutt. |
boolsk | isDirectory() | Den tester om filen betegnet med dette abstrakte banenavnet er en katalog. |
boolsk | isFile() | Den tester om filen angitt med dette abstrakte banenavnet er en normal fil. |
String | getName() | Den returnerer navnet på filen eller katalogen angitt med dette abstrakte banenavnet. |
String | getParent() | Den returnerer banenavnstrengen til dette abstrakte banenavnets overordnede, eller null hvis dette banenavnet ikke navngir en overordnet katalog. |
Sti | toPath() | Den returnerer et java.nio.file.Path-objekt konstruert fra denne abstrakte banen. |
TYPE | toURI() | Den konstruerer en fil: URI som representerer dette abstrakte banenavnet. |
Fil[] | listFiles() | Den returnerer en array av abstrakte banenavn som angir filene i katalogen angitt med dette abstrakte banenavnet |
lang | getFreeSpace() | Den returnerer antall ikke-allokerte byte i partisjonen som er navngitt med dette abstrakte banenavnet. |
String[] | liste (Filnavn Filter filter) | Den returnerer en rekke strenger som navngir filene og katalogene i katalogen angitt med dette abstrakte banenavnet som tilfredsstiller det angitte filteret. |
boolsk | mkdir() | Den oppretter katalogen navngitt av dette abstrakte banenavnet. |
Java-fileksempel 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(); } } }
Produksjon:
New File is created!
Java-fileksempel 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(); } } }
Produksjon:
testFile1.txt /home/Work/Project/File/testFile1.txt true /home/Work/Project/File/testFile1.txt Exists? true
Java-fileksempel 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); } } }
Produksjon:
'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
Java-fileksempel 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'); } } }
Produksjon:
'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