Обычно у вас есть файл todo
(некоторые люди из Java EE называют его журналом), например:
TODO item1
TODO item2
TODO item3
...
Во время выполнения вашей программы, поскольку она обрабатывает каждый элемент, она должна добавить отметки «сделано» к этому журналу, чтобы она выглядела так:
TODO item1
TODO item2
TODO item3
DONE item1
DONE item3
...
В следующий раз, когда вы запустите вашу программу, она прочитает журнал, удалит все элементы, помеченные как «выполненные», и передаст остальные элементы в модуль обработки, поэтому после перезапуска, но до начала обработки файл будет выглядеть так:
TODO item2