如果我有以下代码:
private PrintWriter m_Writer;
m_Writer = new PrintWriter(new FileWriter(k_LoginHistoryFile));
我正在写入服务器上的本地文件,其名称为k_LoginHistoryFile
。
现在,当我的程序运行时,它会写入该文件,那么如何删除每次写入之间的所有文件内容?
我认为这很重要,因为我不想写入一个文件,该文件最终将在其开头包含当前更新的信息+在结尾处不包含最新信息。
提前致谢
最佳答案
这个表达式:
new FileWriter(k_LoginHistoryFile)
将截断您的文件(如果存在)。它不仅仅会覆盖文件的开头。目前尚不清楚此代码执行的频率,但每次执行时,您都会启动一个新文件(并有效删除旧内容)。
关于java - 对文件使用 PrintWriter,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10690204/