如何在不删除Java文件的情况下清空文件内容?

Abd*_*ikh 1 java io file

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 
Run Code Online (Sandbox Code Playgroud)

占用了。

ale*_*xbt 5

这个怎么样:

File file = new File("myfile");
if(file.exists()){
    file.delete();
}
file.createNewFile();
Run Code Online (Sandbox Code Playgroud)

或这样,将创建一个新文件或覆盖现有文件:

Files.newBufferedWriter(Paths.get("myfile"));
Run Code Online (Sandbox Code Playgroud)

或@CandiedOrange的PrinterWriter:

new PrintWriter("myfile").close();
Run Code Online (Sandbox Code Playgroud)

否则,好的旧方法:

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

fooStream.write("".getBytes());
fooStream.close();
Run Code Online (Sandbox Code Playgroud)