我有一个todo
文件,列出了要处理的所有项目,我希望我的程序能够阅读todo
列表并处理每个项目。
如果可以一次完成就没有问题。但是我可能需要手动停止/终止该程序。下次我再次运行程序时,它将处理剩余的项目。所以读取所有项目并输出剩余的不起作用。一种解决方案是输出所有已处理的项目,下次我可以读取所有项目和所有已处理项目以获得新的todo
列表。
有没有办法修改当前的todo
文件?或者还有其他解决办法吗?
答案 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一起存储。 如果重新启动,请阅读所有内容,直到该行,检查文件是否已更改。从下一行开始。