logo

Java-filklasse

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