如何在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文档了解如何在文件中写入,您就会得到一个答案: