Vier grundlegende Methoden zum Löschen von Dateien oder Ordnern
Mit den folgenden vier Methoden können alle Dateien oder Ordner gelöscht werden.
Was sie gemeinsam haben ist:
Wenn der Ordner Unterdateien enthält, schlägt das Löschen fehl, was bedeutet, dass diese vier Methoden nur leere Ordner löschen können.
//delete führt den Löschvorgang sofort aus, während deleteOnExit das Programm löscht, wenn es die virtuelle Maschine verlässt.
delete()
deleteOnExit() der Dateiklasse: Wenn die virtuelle Maschine beendet wird, löschen Sie die durch das Dateiobjekt dargestellte Datei oder das Verzeichnis. Wenn es sich um ein Verzeichnis handelt, ist dies der Fall erforderlich Stellen Sie sicher, dass das Verzeichnis leer ist, andernfalls kann es nicht gelöscht werden und es gibt keinen Rückgabewert. File类的deleteOnExit():当虚拟机终止时,删除File对象表示的文件或目录,如果表示的是目录,需要保证目录是空的,否则无法删除,无返回值。
Files.delete(Path path)
Files.delete(Path path): Dateien löschen, die sich auf dem als Parameter übergebenen Pfad befinden. Für andere Dateisystemvorgänge ist diese Methode möglicherweise nicht atomar. Wenn es sich bei der Datei um einen symbolischen Link handelt, wird der symbolische Link selbst gelöscht und nicht das endgültige Ziel des Links. Wenn es sich bei der Datei um ein Verzeichnis handelt, löscht diese Methode die Datei nur, wenn das Verzeichnis leer ist.
Files.deleteIfExists(Path path)
Nach dem Login kopieren
Es ist zu beachten, dass:
Die File-Klasse im traditionellen IO und die Path-Klasse in NIO können sowohl Dateien als auch Ordner darstellen. Ein einfacher Vergleich der oben genannten vier Methoden ist nicht leer und führt zu einem Fehler.
delete() der Dateiklasse. Traditionelles IO
Traditionelles IO, das ist eine Falle, vermeiden Sie es. Es ist nicht möglich,
Void , zu verwenden, aber wenn keine Existenz vorhanden ist, wird der Löschvorgang nicht ausgeführt
Das obige ist der detaillierte Inhalt vonWie lösche ich Dateien oder Ordner in Java?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Leitfaden zur Quadratwurzel in Java. Hier diskutieren wir anhand eines Beispiels und seiner Code-Implementierung, wie Quadratwurzel in Java funktioniert.
Leitfaden zur perfekten Zahl in Java. Hier besprechen wir die Definition, Wie prüft man die perfekte Zahl in Java?, Beispiele mit Code-Implementierung.
Leitfaden zum Zufallszahlengenerator in Java. Hier besprechen wir Funktionen in Java anhand von Beispielen und zwei verschiedene Generatoren anhand ihrer Beispiele.
Leitfaden für Weka in Java. Hier besprechen wir die Einführung, die Verwendung von Weka Java, die Art der Plattform und die Vorteile anhand von Beispielen.
In diesem Artikel haben wir die am häufigsten gestellten Fragen zu Java Spring-Interviews mit ihren detaillierten Antworten zusammengestellt. Damit Sie das Interview knacken können.
Java 8 führt die Stream -API ein und bietet eine leistungsstarke und ausdrucksstarke Möglichkeit, Datensammlungen zu verarbeiten. Eine häufige Frage bei der Verwendung von Stream lautet jedoch: Wie kann man von einem Foreach -Betrieb brechen oder zurückkehren?
Herkömmliche Schleifen ermöglichen eine frühzeitige Unterbrechung oder Rückkehr, aber die Stream's foreach -Methode unterstützt diese Methode nicht direkt. In diesem Artikel werden die Gründe erläutert und alternative Methoden zur Implementierung vorzeitiger Beendigung in Strahlverarbeitungssystemen erforscht.
Weitere Lektüre: Java Stream API -Verbesserungen
Stream foreach verstehen
Die Foreach -Methode ist ein Terminalbetrieb, der einen Vorgang für jedes Element im Stream ausführt. Seine Designabsicht ist