Java File-Klasse
In Java ist die File-Klasse Teil des Pakets java.io und wird verwendet, um Datei- und Verzeichnispfadnamen zu verarbeiten.
Die Java File-Klasse stellt Dateinamen und Verzeichnispfadnamen auf abstrakte Weise dar. Die File-Klasse wird hauptsächlich zum Erstellen von Dateien und Verzeichnissen, zum Suchen von Dateien und zum Löschen von Dateien usw. verwendet.
File-Objekte repräsentieren Dateien und Verzeichnisse, die tatsächlich auf dem Datenträger existieren. Erstellen Sie ein File-Objekt mit den folgenden Konstruktoren.
Erstellen Sie eine neue File-Instanz mit dem angegebenen übergeordneten abstrakten Pfadnamen und der untergeordneten Pfadnamen-Zeichenfolge:
File file = new File(File parent, String child);
Erstellen Sie eine neue File-Instanz, indem Sie die angegebene Pfadnamen-Zeichenkette in einen abstrakten Pfadnamen umwandeln:
File file = new File(String pathname);
Erstellen Sie eine neue File-Instanz basierend auf der übergeordneten Pfadnamen-Zeichenkette und der untergeordneten Pfadnamen-Zeichenkette.
File file = new File(String parent, String child);
Erstellen Sie eine neue File-Instanz, indem Sie die angegebene file: URI in einen abstrakten Pfadnamen umwandeln.
File file = new File(URI uri)

Beispiel
File file1 = new File("C:/test/test.txt");
// Erstellen über übergeordneten Pfad und untergeordneten Pfad
File file2 = new File("C:/test", "test.txt");
// Erstellen über übergeordnetes File-Objekt und untergeordneten Pfad
File parent = new File("C:/test");
File file3 = new File(parent, "test.txt");
Nachdem das File-Objekt erfolgreich erstellt wurde, können Sie die Methoden in der folgenden Liste verwenden, um mit Dateien zu arbeiten.
| Nein. | Methodenbeschreibung |
|---|---|
| 1 |
public String getName() Gibt den Namen der Datei oder des Verzeichnisses zurück, das durch diesen abstrakten Pfadnamen dargestellt wird. |
| 2 |
public String getParent() Gibt die Pfadnamen-Zeichenkette des übergeordneten Pfadnamens dieses abstrakten Pfadnamens zurück oder gibt null zurück, wenn dieser Pfadname kein übergeordnetes Verzeichnis angibt. null。 |
| 3 |
public File getParentFile() Gibt den abstrakten Pfadnamen des übergeordneten Pfadnamens dieses abstrakten Pfadnamens zurück oder gibt null zurück, wenn dieser Pfadname kein übergeordnetes Verzeichnis angibt. null。 |
| 4 |
public String getPath() Wandelt diesen abstrakten Pfadnamen in eine Pfadnamen-Zeichenkette um. |
| 5 |
public boolean isAbsolute() Prüft, ob dieser abstrakte Pfadname ein absoluter Pfadname ist. |
| 6 |
public String getAbsolutePath() Gibt die absolute Pfadnamen-Zeichenkette dieses abstrakten Pfadnamens zurück. |
| 7 |
public boolean canRead() Testet, ob die Anwendung die durch diesen abstrakten Pfadnamen repräsentierte Datei lesen kann. |
| 8 |
public boolean canWrite() Testet, ob die Anwendung die durch diesen abstrakten Pfadnamen repräsentierte Datei ändern kann. |
| 9 |
public boolean exists() Testet, ob die durch diesen abstrakten Pfadnamen repräsentierte Datei oder das Verzeichnis existiert. |
| 10 |
public boolean isDirectory() Testet, ob die durch diesen abstrakten Pfadnamen repräsentierte Datei ein Verzeichnis ist. |
| 11 |
public boolean isFile() Testet, ob die durch diesen abstrakten Pfadnamen repräsentierte Datei eine normale Datei ist. |
| 12 |
public long lastModified() Gibt den Zeitpunkt zurück, an dem die durch diesen abstrakten Pfadnamen repräsentierte Datei zuletzt geändert wurde. |
| 13 |
public long length() Gibt die Länge der Datei zurück, die durch diesen abstrakten Pfadnamen dargestellt wird. |
| 14 |
public boolean createNewFile() throws IOException Erstellt atomar eine neue, leere Datei, die durch diesen abstrakten Pfadnamen angegeben wird, genau dann, wenn eine Datei mit dem durch diesen abstrakten Pfadnamen angegebenen Namen nicht existiert. |
| 15 |
public boolean delete() Löscht die durch diesen abstrakten Pfadnamen dargestellte Datei oder das Verzeichnis. |
| 16 |
public void deleteOnExit() Fordert an, dass die durch diesen abstrakten Pfadnamen dargestellte Datei oder das Verzeichnis gelöscht wird, wenn die virtuelle Maschine beendet wird. |
| 17 |
public String[] list() Gibt ein String-Array zurück, das die Namen der Dateien und Verzeichnisse im durch diesen abstrakten Pfadnamen dargestellten Verzeichnis enthält. |
| 18 |
public String[] list(FilenameFilter filter) Gibt ein String-Array zurück, das aus den Namen von Dateien und Verzeichnissen besteht, die in dem durch einen abstrakten Pfadnamen dargestellten Verzeichnis enthalten sind und den angegebenen Filter erfüllen. |
| 19 |
public File[] listFiles() Gibt ein Array abstrakter Pfadnamen zurück, die die Dateien in dem durch diesen abstrakten Pfadnamen repräsentierten Verzeichnis bezeichnen. |
| 20 |
public File[] listFiles(FileFilter filter) Gibt ein Array abstrakter Pfadnamen zurück, die die Dateien und Verzeichnisse in dem durch diesen abstrakten Pfadnamen repräsentierten Verzeichnis bezeichnen, die einen bestimmten Filter erfüllen. |
| 21 |
public boolean mkdir() Erstellt das durch diesen abstrakten Pfadnamen angegebene Verzeichnis. |
| 22 |
public boolean mkdirs() Erstellt das durch diesen abstrakten Pfadnamen angegebene Verzeichnis, einschließlich der Erstellung aller erforderlichen, aber nicht vorhandenen übergeordneten Verzeichnisse. |
| 23 |
public boolean renameTo(File dest) Benennt die durch diesen abstrakten Pfadnamen repräsentierte Datei um. |
| 24 |
public boolean setLastModified(long time) Setzt die Zeit der letzten Änderung der durch diesen abstrakten Pfadnamen angegebenen Datei bzw. des Verzeichnisses. |
| 25 |
public boolean setReadOnly() Markiert die durch diesen abstrakten Pfadnamen angegebene Datei oder das Verzeichnis so, dass nur gelesen werden kann. |
| 26 |
public static File createTempFile(String prefix, String suffix, File directory) throws IOException Erstellt eine neue leere Datei im angegebenen Verzeichnis und verwendet die angegebenen Präfix- und Suffix-Zeichenfolgen, um ihren Namen zu generieren. |
| 27 |
public static File createTempFile(String prefix, String suffix) throws IOException Erstellt eine leere Datei im Standardverzeichnis für temporäre Dateien und verwendet das angegebene Präfix und Suffix, um ihren Namen zu generieren. |
| 28 |
public int compareTo(File pathname) Vergleicht zwei abstrakte Pfadnamen alphabetisch. |
| 29 |
public int compareTo(Object o) Vergleicht den abstrakten Pfadnamen alphabetisch mit dem angegebenen Objekt. |
| 30 |
public boolean equals(Object obj) Prüft, ob dieser abstrakte Pfadname gleich dem angegebenen Objekt ist. |
| 31 |
public String toString() Gibt die Pfadnamen-Zeichenfolge dieses abstrakten Pfadnamens zurück. |
Beispiel
⟦⟧Das folgende Beispiel demonstriert die Verwendung von File-Objekten:
Beispiel
Das Ergebnis des Kompilierens und Ausführens des obigen Beispiels ist wie folgt:
Directory of /java bin is a directory lib is a directory demo is a directory test.txt is a file README is a file index.html is a file include is a directory
Andere Erweiterungen
Java-Stream