logo

Java-Dateiklasse

Die File-Klasse ist eine abstrakte Darstellung des Datei- und Verzeichnispfadnamens. Ein Pfadname kann entweder absolut oder relativ sein.

Die File-Klasse verfügt über mehrere Methoden zum Arbeiten mit Verzeichnissen und Dateien, z. B. das Erstellen neuer Verzeichnisse oder Dateien, das Löschen und Umbenennen von Verzeichnissen oder Dateien, das Auflisten des Inhalts eines Verzeichnisses usw.

Felder

Modifikator Typ Feld Beschreibung
statisch Zeichenfolge pathSeparator Es handelt sich um ein systemabhängiges Pfadtrennzeichen, dargestellt als a Zeichenfolge zur Bequemlichkeit.
statisch verkohlen pathSeparatorChar Es handelt sich um einen systemabhängigen Pfadtrennercharakter.
statisch Zeichenfolge Separator Es handelt sich um ein systemabhängiges Standard-Namenstrennzeichen, das der Einfachheit halber als Zeichenfolge dargestellt wird.
statisch verkohlen SeparatorChar Es handelt sich um ein systemabhängiges Standard-Namenstrennzeichen.

Konstrukteure

Konstrukteur Beschreibung
Datei (übergeordnete Datei, untergeordnete Zeichenfolge) Es erstellt eine neue Dateiinstanz aus einem übergeordneten abstrakten Pfadnamen und einer untergeordneten Pfadnamenzeichenfolge.
Datei(String Pfadname) Es erstellt eine neue Dateiinstanz, indem es die angegebene Pfadnamenzeichenfolge in einen abstrakten Pfadnamen konvertiert.
Datei (übergeordneter String, untergeordneter String) Es erstellt eine neue Dateiinstanz aus einer übergeordneten Pfadnamenzeichenfolge und einer untergeordneten Pfadnamenzeichenfolge.
Datei(URIs) Es erstellt eine neue Dateiinstanz, indem es den angegebenen Datei-URI in einen abstrakten Pfadnamen konvertiert.

Nützliche Methoden

Modifikator und Typ Methode Beschreibung
statische Datei createTempFile(String-Präfix, String-Suffix) Es erstellt eine leere Datei im Standardverzeichnis für temporäre Dateien und verwendet das angegebene Präfix und Suffix, um ihren Namen zu generieren.
Boolescher Wert createNewFile() Es erstellt atomar eine neue, leere Datei mit dem Namen dieses abstrakten Pfadnamens, und zwar genau dann, wenn eine Datei mit diesem Namen noch nicht existiert.
Boolescher Wert kann schreiben() Es testet, ob die Anwendung die durch diesen abstrakten Pfadnamen gekennzeichnete Datei ändern kann.String[]
Boolescher Wert canExecute() Es testet, ob die Anwendung die durch diesen abstrakten Pfadnamen gekennzeichnete Datei ausführen kann.
Boolescher Wert kann lesen() Es testet, ob die Anwendung die durch diesen abstrakten Pfadnamen gekennzeichnete Datei lesen kann.
Boolescher Wert isAbsolute() Es testet, ob dieser abstrakte Pfadname absolut ist.
Boolescher Wert isDirectory() Es prüft, ob die durch diesen abstrakten Pfadnamen bezeichnete Datei ein Verzeichnis ist.
Boolescher Wert isFile() Es prüft, ob die durch diesen abstrakten Pfadnamen bezeichnete Datei eine normale Datei ist.
Zeichenfolge getName() Es gibt den Namen der Datei oder des Verzeichnisses zurück, die bzw. das durch diesen abstrakten Pfadnamen bezeichnet wird.
Zeichenfolge getParent() Es gibt die Pfadnamenzeichenfolge des übergeordneten Verzeichnisses dieses abstrakten Pfadnamens oder null zurück, wenn dieser Pfadname kein übergeordnetes Verzeichnis benennt.
Weg toPath() Es gibt ein java.nio.file.Path-Objekt zurück, das aus diesem abstrakten Pfad erstellt wurde.
TYP toURI() Es erstellt einen Datei-URI, der diesen abstrakten Pfadnamen darstellt.
Datei[] listFiles() Es gibt eine zurück Array von abstrakten Pfadnamen, die die Dateien in dem Verzeichnis bezeichnen, das durch diesen abstrakten Pfadnamen bezeichnet wird
lang getFreeSpace() Es gibt die Anzahl der nicht zugewiesenen Bytes in der Partition zurück, die durch diesen abstrakten Pfadnamen benannt wird.
String[] list(FilenameFilter-Filter) Es gibt ein Array von Zeichenfolgen zurück, die die Dateien und Verzeichnisse in dem durch diesen abstrakten Pfadnamen bezeichneten Verzeichnis benennen, die den angegebenen Filter erfüllen.
Boolescher Wert mkdir() Es erstellt das mit diesem abstrakten Pfadnamen benannte Verzeichnis.

Beispiel für eine Java-Datei 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(); } } } 

Ausgabe:

 New File is created! 

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

Ausgabe:

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

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

Ausgabe:

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

Ausgabe:

 '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