Klassen File är en abstrakt representation av fil- och katalogsökvägsnamn. Ett sökvägsnamn kan vara antingen absolut eller relativt.
Filklassen har flera metoder för att arbeta med kataloger och filer som att skapa nya kataloger eller filer, ta bort och byta namn på kataloger eller filer, lista innehållet i en katalog etc.
Fält
Modifierare | Typ | Fält | Beskrivning |
---|---|---|---|
statisk | Sträng | pathSeparator | Det är ett systemberoende vägavskiljande tecken, representerat som en sträng för bekvämlighet. |
statisk | röding | pathSeparatorChar | Det är ett systemberoende vägavskiljande tecken. |
statisk | Sträng | separator | Det är ett systemberoende standardnamn-separatortecken, representerat som en sträng för bekvämlighet. |
statisk | röding | separatorChar | Det är ett systemberoende standardnamn-separatortecken. |
Konstruktörer
Konstruktör | Beskrivning |
---|---|
Fil (Fil förälder, String child) | Den skapar en ny filinstans från ett överordnat abstrakt sökvägsnamn och en underordnad sökvägssträng. |
Fil (sträng sökväg) | Den skapar en ny filinstans genom att konvertera den givna sökvägssträngen till ett abstrakt sökvägsnamn. |
Fil (String parent, String child) | Den skapar en ny filinstans från en överordnad sökvägssträng och en underordnad sökvägssträng. |
Fil(URI) | Den skapar en ny filinstans genom att konvertera den givna filen: URI till ett abstrakt sökvägsnamn. |
Användbara metoder
Modifierare och typ | Metod | Beskrivning |
---|---|---|
statisk fil | createTempFile(String prefix, String suffix) | Den skapar en tom fil i standardkatalogen för temporära filer och använder det angivna prefixet och suffixet för att generera dess namn. |
booleskt | createNewFile() | Den skapar atomärt en ny, tom fil som heter detta abstrakta sökvägsnamn om och bara om en fil med detta namn ännu inte existerar. |
booleskt | kan skriva() | Den testar om applikationen kan modifiera filen som betecknas med detta abstrakta sökvägsnamn.String[] |
booleskt | canExecute() | Den testar om applikationen kan köra filen som betecknas med detta abstrakta sökvägsnamn. |
booleskt | kan läsa() | Den testar om programmet kan läsa filen som betecknas med detta abstrakta sökvägsnamn. |
booleskt | isAbsolute() | Den testar om detta abstrakta sökvägsnamn är absolut. |
booleskt | isDirectory() | Den testar om filen som betecknas med detta abstrakta sökvägsnamn är en katalog. |
booleskt | isFile() | Den testar om filen som betecknas med detta abstrakta sökvägsnamn är en normal fil. |
Sträng | hämta namn() | Den returnerar namnet på filen eller katalogen som betecknas med detta abstrakta sökvägsnamn. |
Sträng | getParent() | Det returnerar sökvägssträngen för detta abstrakta sökvägsnamns överordnade, eller null om detta sökvägsnamn inte namnger en överordnad katalog. |
Väg | toPath() | Den returnerar ett java.nio.file.Path-objekt konstruerat från denna abstrakta sökväg. |
TYP | toURI() | Den konstruerar en fil: URI som representerar detta abstrakta sökvägsnamn. |
Fil[] | listFiles() | Den returnerar en array av abstrakta sökvägsnamn som anger filerna i katalogen som betecknas med detta abstrakta sökvägsnamn |
lång | getFreeSpace() | Den returnerar antalet oallokerade byte i partitionen som namnges av detta abstrakta sökvägsnamn. |
Sträng[] | lista (Filnamn Filter filter) | Den returnerar en rad strängar som namnger filerna och katalogerna i katalogen som betecknas med detta abstrakta sökvägsnamn som uppfyller det angivna filtret. |
booleskt | mkdir() | Den skapar katalogen som heter detta abstrakta sökvägsnamn. |
Java-fil Exempel 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 exempel 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:
konvertera ett datum till en sträng
testFile1.txt /home/Work/Project/File/testFile1.txt true /home/Work/Project/File/testFile1.txt Exists? true
Java-fil Exempel 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 Exempel 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