如何在java中删除文件的内容?

如何在java中删除文件的内容?,java,Java,我生成随机数并将其放入一个文件中,然后从该文件中读取值。现在,在读取时,它将读取再次放入文件的所有值,而不是读取最后添加的值。所以我想要的是在再次写入随机数之前删除文件的内容,这样当它从中读取时,它将只读取最后一个附加值 如果您通过RandomAccessFile同时执行此操作,只需调用RandomAccessFile.setLength(0)。 如果您通过FileOutputStream或FileWriter执行此操作,只需创建一个新的文件,而不使用append参数,或将该参数设置为`fals

我生成随机数并将其放入一个文件中,然后从该文件中读取值。现在,在读取时,它将读取再次放入文件的所有值,而不是读取最后添加的值。所以我想要的是在再次写入随机数之前删除文件的内容,这样当它从中读取时,它将只读取最后一个附加值

如果您通过
RandomAccessFile同时执行此操作,
只需调用
RandomAccessFile.setLength(0)。


如果您通过
FileOutputStream
FileWriter执行此操作,
只需创建一个新的文件,而不使用
append
参数,或将该参数设置为`false。

在文件中写入一个空字符串,如下所示

PrintWriter writer = new PrintWriter(file);
writer.print("");
writer.close();

那么,在写入文件之前,我是否每次都必须设置append to“false”参数,还是只设置一次??因为我只使用过这个构造函数一次,它仍然读取所有的值…:-|每次要清除文件时,都将其设置为false,这是您所要求的。您不需要编写任何内容。像这样创建
PrintWriter
就足够了。请展示一些研究。只要搜索Java文档了解如何在文件中写入,您就会得到一个答案: