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