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