Изменить текстовый файл в Java - PullRequest
0 голосов
/ 19 января 2012

У меня есть файл todo со списком всех элементов для обработки, я хочу, чтобы моя программа прочитала список todo и обработала каждый элемент.

Нет проблем, если это можно сделать за один раз. Но есть возможность, что мне нужно вручную остановить / убить программу. И в следующий раз, когда я запустите программу еще раз, она обработает оставшийся элемент. Так что чтение во всех элементах и ​​вывод остальных не работает. Одним из решений является вывод всего обработанного элемента, и в следующий раз я смогу прочитать весь элемент и весь обработанный элемент, чтобы получить новый список todo.

Есть ли способ изменить текущий файл todo? Или есть другое решение для достижения этой цели?

Ответы [ 2 ]

4 голосов
/ 19 января 2012

Обычно у вас есть файл todo (некоторые люди из Java EE называют его журналом), например:

TODO item1
TODO item2
TODO item3
...

Во время выполнения вашей программы, поскольку она обрабатывает каждый элемент, она должна добавить отметки «сделано» к этому журналу, чтобы она выглядела так:

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

В следующий раз, когда вы запустите вашу программу, она прочитает журнал, удалит все элементы, помеченные как «выполненные», и передаст остальные элементы в модуль обработки, поэтому после перезапуска, но до начала обработки файл будет выглядеть так:

TODO item2
0 голосов
/ 19 января 2012

Читайте файл построчно, сохраняйте белье вместе с MD5 обработанной части файла. Если вы перезапустите, прочитайте все до строки, проверьте, не изменился ли файл. И начинайте со следующей строки.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...