Heim  >  Artikel  >  Java  >  file.delete() in Java kann keine Dateien löschen

file.delete() in Java kann keine Dateien löschen

王林
王林Original
2020-02-04 16:13:314746Durchsuche

file.delete() in Java kann keine Dateien löschen

Problem

file.delete() kann die Datei nicht löschen, egal wie oft sie ausgeführt wird. Das Ergebnis ist falsch.

2. Analysieren Sie die Gründe

(1) Möglicherweise wird ein Stream für die Datei ausgeführt, oder der Stream-Vorgang wird abgeschlossen, ohne den Stream zu schließen

(2) Es ist möglich, dass ein externer Prozess oder ein externes Programm die Datei belegt.


(Kostenloses Teilen von Lernvideos:

Java-Video-Tutorial)

3. Lösung


Methode 1: Wenn es möglich ist überprüft Wenn das oben genannte Problem auftritt, schließen Sie den entsprechenden Stream oder Prozess, und das Problem wird natürlich gelöst.


Methode 2: (Ultimative Methode!) Übergeben Sie direkt eine neue Datei („absoluter Pfad der Datei“); führen Sie dann file.delete() aus, um erfolgreich zu löschen.


Die konkreten Beispiele lauten wie folgt:


File file = new File("D:/a.jpg");      
file.delete();         //返回结果就是true

Weitergabe verwandter Artikel-Tutorials:

Java-Einführungs-Tutorial

Das obige ist der detaillierte Inhalt vonfile.delete() in Java kann keine Dateien löschen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
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