我有一個todo
文件列出了所有要處理的項目,我想讓我的程序讀取todo
列表並處理每個項目。修改Java中的文本文件
如果可以一次完成,沒有問題。但有可能我需要手動停止/終止程序。下一次我再次運行該程序時,它將處理剩餘的項目。因此,讀取所有項目並輸出剩餘的不起作用。一種解決方案是輸出所有已處理的項目,並且下次我可以讀取所有項目和所有已處理項目以獲取新的todo
列表。
有沒有辦法修改當前todo
文件?或者有沒有其他解決方案來實現這一目標?
我有一個todo
文件列出了所有要處理的項目,我想讓我的程序讀取todo
列表並處理每個項目。修改Java中的文本文件
如果可以一次完成,沒有問題。但有可能我需要手動停止/終止程序。下一次我再次運行該程序時,它將處理剩餘的項目。因此,讀取所有項目並輸出剩餘的不起作用。一種解決方案是輸出所有已處理的項目,並且下次我可以讀取所有項目和所有已處理項目以獲取新的todo
列表。
有沒有辦法修改當前todo
文件?或者有沒有其他解決方案來實現這一目標?
通常情況下,你有todo
文件(一些Java EE人稱之爲雜誌)是這樣的:
TODO item1
TODO item2
TODO item3
...
在你的程序的執行,因爲它處理的每個項目,必須追加「完成」標記該雜誌,所以它看起來像:
TODO item1
TODO item2
TODO item3
DONE item1
DONE item3
...
下一次,當你開始你的程序,它會讀取日誌,刪除所有項目標記爲「完成」,將通過項目的其餘處理模塊,所以AFTE [R重啓,但處理文件開始之前會是這樣的:
TODO item2
這很有道理! – DrXCheng
逐行讀取文件中的行,行號的存儲與文件的prozessed部分的MD5一起。 如果您重新啓動,請閱讀所有內容直到該行,檢查文件是否已更改。並從下一行開始。
示例代碼很不錯...就像你試過的一樣。除非您在代碼中表現出努力,否則大多數人都不會幫助。 – Jon
除非您有工作「待辦事項」的_lot_,否則處理該文件應該幾乎是即時的。 – cdeszaq
重複:檢查出這個問題和答案我把它標記爲:http://stackoverflow.com/questions/822150/modify-a-txt-file-in-java –