2016-07-17 5 views
0
FileWriter fwriter = new FileWriter("C:/Users/NULL NULL NULL/Desktop/New Text Document.txt", false); // set the write to false so we dont append to it 

BufferedWriter write = new BufferedWriter(fwriter); // this is the type so we can write to it. 

write.write(""); // write empty string to delet everything 

write.close(); // close the buffer to gain back memory space that the buffer 

aufgenommen.Wie entleere ich Dateiinhalt, ohne die Datei in Java zu löschen?

+0

Zuerst was ist die Frage? Zweitens haben Sie den Code, auf den Sie hingewiesen haben, getestet? –

+8

Ich glaube, das ist ein Duplikat davon: [http://stackoverflow.com/questions/6994518/how-to-delete-the-content-of-text-file-without-deleting-itself](http://stackoverflow .com/questions/6994518/how-to-delete-den-Inhalt-der-Text-Datei-ohne-löschen-selbst) –

Antwort

2

Wie wäre es damit:

File file = new File("myfile"); 
if(file.exists()){ 
    file.delete(); 
} 
file.createNewFile(); 

Oder diese, die eine neue Datei erstellen wird oder überschreiben vorhandene:

Files.newBufferedWriter(Paths.get("myfile")); 

Oder @ CandiedOrange des PrinterWriter:

new PrintWriter("myfile").close(); 

Andernfalls der gute alte Weg:

File file = new File("myfile"); 
FileOutputStream fooStream = new FileOutputStream(file, false); 

fooStream.write("".getBytes()); 
fooStream.close(); 
+1

Was ist los mit nur 'new PrintWriter (" filepath.txt "). close();' ? – CandiedOrange

+0

Nichts falsch, nur Millionen von Möglichkeiten, es zu tun :) Ich habe Ihren Vorschlag in den Mix aufgenommen – alexbt