2012-01-19 4 views
0

처리 할 모든 항목을 나열한 todo 파일이 있습니다. 프로그램에서 todo 목록을 읽고 각 항목을 처리하기를 원합니다.자바에서 텍스트 파일 수정

한 번에 처리 할 수 ​​있다면 문제가되지 않습니다. 그러나 수동으로 프로그램을 중지/종료해야 할 가능성이 있습니다. 그리고 다음에 프로그램을 다시 실행하면 남은 항목이 처리됩니다. 따라서 모든 항목을 읽고 나머지는 출력하지 않습니다. 한 가지 해결책은 처리 된 모든 항목을 출력하고 다음 번에 모든 항목과 처리 된 모든 항목을 읽어 새로운 todo 목록을 얻을 수 있습니다.

현재 todo 파일을 수정하는 방법이 있습니까? 아니면 이것을 달성하기위한 다른 해결책이 있습니까?

프로그램의 실행 중에
TODO item1 
TODO item2 
TODO item3 
... 

, 그것은 각 항목을 처리하는 한,이 추가해야합니다가 "완료"표시 :

+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 
DONE item1 
DONE item3 
... 

다음에, 그것은, 일기를 읽어들이는 모든 항목이 "완료"로 표시하고 모듈을 처리하는 항목의 나머지 부분을 전달합니다 제거되므로, 애굽 R 다시 시작하지만 처리 파일의 시작은 다음과 같이 전에 :

TODO item2 
+0

그건 의미가 있습니다! – DrXCheng

0

는, 라인하여 파일 라인을 읽어 파일의 prozessed 부분의 MD5와 함께 LINENUMBER를 저장합니다. 다시 시작할 경우 파일이 변경되었는지 확인하기 전까지 모든 내용을 읽으십시오. 그리고 다음 줄부터 시작하십시오.