用Java修改文本文件

时间:2012-01-19 19:35:44

标签: java file

我有一个todo文件,列出了要处理的所有项目,我希望我的程序能够阅读todo列表并处理每个项目。

如果可以一次完成就没有问题。但是我可能需要手动停止/终止该程序。下次我再次运行程序时,它将处理剩余的项目。所以读取所有项目并输出剩余的不起作用。一种解决方案是输出所有已处理的项目,下次我可以读取所有项目和所有已处理项目以获得新的todo列表。

有没有办法修改当前的todo文件?或者还有其他解决办法吗?

2 个答案:

答案 0 :(得分:4)

通常,您有todo个文件(某些Java EE人称之为日记),如下所示:

TODO item1
TODO item2
TODO item3
...

在执行程序时,在处理每个项目时,它必须追加“完成”标记到该日记,所以它看起来像:

TODO item1
TODO item2
TODO item3
DONE item1
DONE item3
...

下次启动程序时,它会读取日志,删除标记为“完成”的所有项目,并将其余项目传递给处理模块,因此重启后但处理开始之前文件将如下所示: / p>

TODO item2

答案 1 :(得分:0)

逐行读取文件,将亚麻布与文件的预编辑部分的MD5一起存储。 如果重新启动,请阅读所有内容,直到该行,检查文件是否已更改。从下一行开始。