2012-01-19 59 views
0

我有一個todo文件列出了所有要處理的項目,我想讓我的程序讀取todo列表並處理每個項目。修改Java中的文本文件

如果可以一次完成,沒有問題。但有可能我需要手動停止/終止程序。下一次我再次運行該程序時,它將處理剩餘的項目。因此,讀取所有項目並輸出剩餘的不起作用。一種解決方案是輸出所有已處理的項目,並且下次我可以讀取所有項目和所有已處理項目以獲取新的todo列表。

有沒有辦法修改當前todo文件?或者有沒有其他解決方案來實現這一目標?

+0

示例代碼很不錯...就像你試過的一樣。除非您在代碼中表現出努力,否則大多數人都不會幫助。 – Jon

+0

除非您有工作「待辦事項」的_lot_,否則處理該文件應該幾乎是即時的。 – cdeszaq

+0

重複:檢查出這個問題和答案我把它標記爲:http://stackoverflow.com/questions/822150/modify-a-txt-file-in-java –

回答

4

通常情況下,你有todo文件(一些Java EE人稱之爲雜誌)是這樣的:

TODO item1 
TODO item2 
TODO item3 
... 

在你的程序的執行,因爲它處理的每個項目,必須追加「完成」標記該雜誌,所以它看起來像:

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

下一次,當你開始你的程序,它會讀取日誌,刪除所有項目標記爲「完成」,將通過項目的其餘處理模塊,所以AFTE [R重啓,但處理文件開始之前會是這樣的:

TODO item2 
+0

這很有道理! – DrXCheng

0

逐行讀取文件中的行,行號的存儲與文件的prozessed部分的MD5一起。 如果您重新啓動,請閱讀所有內容直到該行,檢查文件是否已更改。並從下一行開始。