将PrintWriter与文件一起使用

Jav*_*aSa 0 java bufferedreader printwriter

如果我有以下代码:

private PrintWriter m_Writer;
m_Writer = new PrintWriter(new FileWriter(k_LoginHistoryFile));
Run Code Online (Sandbox Code Playgroud)

我正在写一个名为的服务器上的本地文件k_LoginHistoryFile.
现在,当我的程序运行它为这个文件写作时,我怎样才能删除每次写入之间的所有文件内容?
我认为这很重要,因为我不想写一个文件,该文件最终会在其开头有最新信息,而不是最新信息.

提前致谢

Jon*_*eet 7

这个表达式:

new FileWriter(k_LoginHistoryFile)
Run Code Online (Sandbox Code Playgroud)

将截断您的文件(如果存在).它不仅会覆盖文件的开头.目前尚不清楚这些代码是如何经常执行,但每次时间执行,你就会开始一个新的文件(并有效地删除旧的内容).