Ich arbeite mit der FileOutputStream-Klasse in Java, aber ich weiß nicht, wie man "den Inhalt" einer Datei löscht (der Hauptgrund, warum ich die Datei überschreiben muss).Wie lösche ich den Inhalt einer Datei mit der FileOutputStream-Klasse in Java?
Antwort
Wenn Sie den Inhalt der Datei zu löschen, aber nicht die Datei selbst, könnten Sie tun:
PrintWriter pw = new PrintWriter("file.txt");
pw.close();
Ein paar Sekunden googeln hat mich dies:
how to delete the content of text file without deleting itself
How to clear a text file without deleting it?
, um die Datei vollständig zu löschen, tun:
File file = new File("file.txt");
f.delete();
Rufen Sie File.delete()
an, die löscht die Datei oder das Verzeichnis, das von diesem abstrakten Pfadname angegeben wird.
File f = new File("foo.txt");
if (f.delete()) {
System.out.println("file deleted");
}
Der Hauptgrund, warum ich die Datei überschreiben muß ...
Eine Möglichkeit, dies zu tun, ist die Datei mit File.delete()
oder Files.delete(Path)
zu löschen. Letzteres ist vorzuziehen, da es Ihnen sagen kann, warum die Löschung fehlschlägt.
Der andere Weg ist einfach die Datei zum Schreiben zu öffnen. Vorausgesetzt, Sie öffnen nicht im "Anhängen" -Modus, wird beim Öffnen einer Datei zum Schreiben die Datei auf Null Byte gekürzt.
Beachten Sie, dass es einen feinen Unterschied im Verhalten dieser beiden Ansätze ist. Wenn Sie eine Datei löschen und dann eine neue erstellen, wird keine andere Anwendung, die die gleiche Datei geöffnet hat, bemerken. Wenn Sie die Datei dagegen abschneiden, werden andere Anwendungen mit der Datei die Auswirkungen der Kürzung beim Lesen beobachten.
Eigentlich ist dies plattformabhängig. Auf einigen Plattformen wird eine Java-Anwendung, die versucht, eine Datei zum Lesen einer anderen Datei zum Schreiben zu öffnen, eine Ausnahme erhalten.
Ja, Sie können es mit tun. Alle gegebenen Antworten sagen über PrintWriter
, aber das gleiche kann mit getan werden. Die int-Darstellung des Raums ist 32. Übergeben Sie die Datei einfach an die Instanz FileOutputStream
als: FileOutputStream out = new FileOutputStream (Datei); out.write (32);
Dadurch wird der Inhalt der Datei gelöscht. Verwenden Sie dieses nur, wenn Sie es nur mit FileOutputStream
tun möchten, andernfalls verwenden Sie PrintWriter
.
- 1. Wie lösche ich den Inhalt eines IFRAME?
- 2. Wie lösche/lösche ich den Inhalt eines Tkinter Text Widgets?
- 3. Wie lösche ich den Inhalt eines Ordners in Python?
- 4. Ändern Sie den Inhalt einer Datei mit Java
- 5. Wie lösche ich den Inhalt einer Log-Datei von Linux Terminal?
- 6. Wie lösche ich Teile einer Datei in Python?
- 7. lesen Sie den Inhalt einer Datei-Upload in Java
- 8. Wie drucke ich den Inhalt einer TXT-Datei in Python?
- 9. Java unter Windows: Wie lösche ich eine Datei in den Papierkorb (mit JNA)
- 10. Wie lösche ich den Cache einer App?
- 11. Inhalt einer Datei in Java löschen
- 12. Wie lösche ich eine Datei mit VB.NET?
- 13. xpath - Wie wähle ich den Inhalt der Datei aus?
- 14. Wie kann ich den Inhalt einer Datei nach Datum sortieren?
- 15. Include den Inhalt einer Datei in JSP
- 16. Wie lösche ich einen Teil der Datei mit awk
- 17. Wie lösche ich den Standardkonstruktor?
- 18. Den Inhalt einer Datei in sharpsvn lesen
- 19. Wie lösche ich eine JList in Java?
- 20. Wie lösche ich den gesamten Ordner außer einem Ordner und seinem Inhalt mit der Eingabeaufforderung?
- 21. Wie lösche ich den Navigationsstapel?
- 22. Wie lösche ich eine Log-Datei programmatisch?
- 23. Wie lösche ich eine Datei in sailsjs?
- 24. Wie lösche ich den Canvas in Android?
- 25. Wie bekomme ich den Inhalt einer entfernten Seite mit JavaScript?
- 26. Wie lösche ich den Inhalt eines Arrays in Javascript, indem ich auf eine Schaltfläche klicke?
- 27. Wie lösche ich den Inhalt eines WebView vor dem Laden einer Seite?
- 28. Python | Wie lösche ich den letzten Eintrag in der Liste?
- 29. Wie verwende ich FileChannel, um den Inhalt einer Datei an das Ende einer anderen Datei anzuhängen?
- 30. Wie erhalte ich den Inhalt einer gezippten Datei mit der Rubyzip-Bibliothek?