logo

Java-bestandsklasse

De klasse File is een abstracte weergave van de padnaam van het bestand en de map. Een padnaam kan absoluut of relatief zijn.

De klasse File heeft verschillende methoden om met mappen en bestanden te werken, zoals het maken van nieuwe mappen of bestanden, het verwijderen en hernoemen van mappen of bestanden, het weergeven van de inhoud van een map, enz.

zure eigenschappen

Velden

Wijziger Type Veld Beschrijving
statisch Snaar padSeparator Het is een systeemafhankelijk padscheidingsteken, weergegeven als a snaar voor het gemak.
statisch verkoold padSeparatorChar Het is een systeemafhankelijk padscheidingsteken.
statisch Snaar scheidingsteken Het is een systeemafhankelijk standaardnaamscheidingsteken, dat voor het gemak wordt weergegeven als een tekenreeks.
statisch verkoold scheidingstekenChar Het is een systeemafhankelijk standaardnaamscheidingsteken.

Constructeurs

Constructeur Beschrijving
Bestand(bovenliggend bestand, onderliggende tekenreeks) Er wordt een nieuwe File-instantie gemaakt op basis van een bovenliggende abstracte padnaam en een onderliggende padnaamreeks.
Bestand(String padnaam) Er wordt een nieuwe File-instantie gemaakt door de opgegeven padnaamreeks om te zetten in een abstracte padnaam.
Bestand(String-ouder, String-kind) Er wordt een nieuwe File-instantie gemaakt op basis van een bovenliggende padnaamreeks en een onderliggende padnaamreeks.
Bestand(URI's) Er wordt een nieuwe bestandsinstantie gemaakt door het gegeven bestand: URI naar een abstracte padnaam te converteren.

Nuttige methoden

Modificator en type Methode Beschrijving
statisch bestand createTempFile(String-voorvoegsel, String-achtervoegsel) Het maakt een leeg bestand aan in de standaardmap voor tijdelijke bestanden, waarbij het opgegeven voor- en achtervoegsel wordt gebruikt om de naam te genereren.
Booleaans maakNieuwBestand() Het creëert atomair een nieuw, leeg bestand met de naam deze abstracte padnaam als en alleen als een bestand met deze naam nog niet bestaat.
Booleaans kan schrijven() Het test of de toepassing het bestand dat wordt aangegeven met deze abstracte padnaam kan wijzigen.String[]
Booleaans kanUitvoeren() Er wordt getest of de toepassing het bestand dat met deze abstracte padnaam wordt aangegeven, kan uitvoeren.
Booleaans kunnen lezen() Er wordt getest of de toepassing het bestand kan lezen dat met deze abstracte padnaam wordt aangeduid.
Booleaans isAbsoluut() Er wordt getest of deze abstracte padnaam absoluut is.
Booleaans isDirectory() Het test of het bestand dat wordt aangeduid met deze abstracte padnaam een ​​map is.
Booleaans isBestand() Er wordt getest of het bestand dat met deze abstracte padnaam wordt aangeduid, een normaal bestand is.
Snaar getName() Het retourneert de naam van het bestand of de map die wordt aangegeven door deze abstracte padnaam.
Snaar getParent() Het retourneert de padnaamtekenreeks van de bovenliggende map van deze abstracte padnaam, of null als deze padnaam geen bovenliggende map noemt.
Pad naarPad() Het retourneert een java.nio.file.Path-object dat is opgebouwd uit dit abstracte pad.
TYPE toURI() Het bouwt een bestand op: URI dat deze abstracte padnaam vertegenwoordigt.
Bestand[] lijstBestanden() Het retourneert een reeks van abstracte padnamen die de bestanden aanduiden in de map die wordt aangegeven door deze abstracte padnaam
lang getFreeSpace() Het retourneert het aantal niet-toegewezen bytes in de partitie met de naam van deze abstracte padnaam.
Snaar[] list(FilenameFilter-filter) Het retourneert een array van tekenreeksen die de bestanden en mappen benoemen in de map die wordt aangegeven door deze abstracte padnaam en die voldoen aan het opgegeven filter.
Booleaans mkdir() Het creëert de map met deze abstracte padnaam.

Java-bestand Voorbeeld 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(); } } } 

Uitgang:

 New File is created! 

Java-bestand Voorbeeld 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(); } } } 

Uitgang:

 testFile1.txt /home/Work/Project/File/testFile1.txt true /home/Work/Project/File/testFile1.txt Exists? true 

Java-bestand Voorbeeld 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); } } } 

Uitgang:

 '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-bestand Voorbeeld 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'); } } } 

Uitgang:

 '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