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
Nach dem Login kopieren
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!