Fil-klassen er en abstrakt repræsentation af fil- og mappestinavn. Et stinavn kan enten være absolut eller relativt.
Filklassen har flere metoder til at arbejde med mapper og filer, såsom oprettelse af nye mapper eller filer, sletning og omdøbning af mapper eller filer, lister indholdet af en mappe osv.
Felter
Modifikator | Type | Mark | Beskrivelse |
---|---|---|---|
statisk | Snor | pathSeparator | Det er et systemafhængigt sti-separatorkarakter, repræsenteret som en snor for nemheds skyld. |
statisk | char | pathSeparatorChar | Det er et systemafhængigt sti-separatorkarakter. |
statisk | Snor | separator | Det er et systemafhængigt standardnavn-separatortegn, repræsenteret som en streng for nemheds skyld. |
statisk | char | separatorChar | Det er et systemafhængigt standardnavn-separatortegn. |
Konstruktører
Konstruktør | Beskrivelse |
---|---|
Fil (Fil overordnet, Streng underordnet) | Det opretter en ny filinstans fra et overordnet abstrakt stinavn og en underordnet stinavnstreng. |
Fil (strengstinavn) | Det opretter en ny filinstans ved at konvertere den givne stinavnstreng til et abstrakt stinavn. |
Fil (streng overordnet, streng underordnet) | Det opretter en ny filforekomst fra en overordnet stinavnstreng og en underordnet stinavnstreng. |
Fil(URI'er) | Den opretter en ny filinstans ved at konvertere den givne fil: URI til et abstrakt stinavn. |
Nyttige metoder
Modifikator og type | Metode | Beskrivelse |
---|---|---|
statisk fil | createTempFile(String-præfiks, String-suffiks) | Den opretter en tom fil i standardbiblioteket for midlertidige filer, ved at bruge det givne præfiks og suffiks til at generere dens navn. |
boolesk | opretteNyFil() | Det opretter atomisk en ny, tom fil navngivet af dette abstrakte stinavn, hvis og kun hvis en fil med dette navn endnu ikke eksisterer. |
boolesk | canWrite() | Den tester, om applikationen kan ændre filen, der er angivet med dette abstrakte stinavn.String[] |
boolesk | canExecute() | Den tester, om applikationen kan udføre filen, der er angivet med dette abstrakte stinavn. |
boolesk | kan læse() | Den tester, om applikationen kan læse filen, der er angivet med dette abstrakte stinavn. |
boolesk | er absolut() | Det tester, om dette abstrakte stinavn er absolut. |
boolesk | isDirectory() | Det tester, om filen, der er angivet med dette abstrakte stinavn, er en mappe. |
boolesk | isFile() | Det tester, om filen, der er angivet med dette abstrakte stinavn, er en normal fil. |
Snor | getName() | Det returnerer navnet på filen eller mappen angivet med dette abstrakte stinavn. |
Snor | getParent() | Det returnerer stinavnstrengen for dette abstrakte stinavns overordnede, eller null, hvis dette stinavn ikke navngiver en overordnet mappe. |
Sti | toPath() | Det returnerer et java.nio.file.Path-objekt konstrueret ud fra denne abstrakte sti. |
TYPE | toURI() | Den konstruerer en fil: URI, der repræsenterer dette abstrakte stinavn. |
Fil[] | listeFiler() | Det returnerer en array af abstrakte stinavne, der angiver filerne i den mappe, der er angivet med dette abstrakte stinavn |
lang | getFreeSpace() | Det returnerer antallet af ikke-allokerede bytes i partitionen, der er navngivet af dette abstrakte stinavn. |
Snor[] | liste (Filnavn Filter filter) | Det returnerer en række strenge, der navngiver filerne og mapperne i den mappe, der er angivet med dette abstrakte stinavn, der opfylder det angivne filter. |
boolesk | mkdir() | Det opretter mappen navngivet af dette abstrakte stinavn. |
Java-fil eksempel 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(); } } }
Produktion:
New File is created!
Java-fil eksempel 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(); } } }
Produktion:
testFile1.txt /home/Work/Project/File/testFile1.txt true /home/Work/Project/File/testFile1.txt Exists? true
Java-fil eksempel 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); } } }
Produktion:
'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-fil eksempel 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'); } } }
Produktion:
'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