java - 对文件使用 PrintWriter

标签 java bufferedreader printwriter

如果我有以下代码:

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/

相关文章:

java - 无法将文本字段设置为仅数字和逗号/点

java - TimeUnit.MILLISECONDS.toSeconds() 替代方案?

Java调用方法

java - BufferedReader 中的 NullPointerException

java - 接收 java.lang.Object 作为输入的方法不应该也接收 javax.servlet.jsp.JspWriter 作为输入吗?

java - SimpleCursorAdapter 删除值

java - While with Buffered reader 中的两个条件

java - 以并行方式将 `BufferedReader` 转换为 `Stream<String>`

java - PrintWriter 等待 flush()

Java PrintWriter 不工作