Heim > Java > JavaBase > Hauptteil

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

王林
Freigeben: 2020-02-04 16:13:31
Original
4751 Leute haben es durchsucht

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
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!

Verwandte Etiketten:
Quelle:php.cn
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!