Назрел вопрос хранения данных программы. В качестве примера задачи решил взять тот же будильник, тобиш данными будут выступать, в прикидку, время запуска, какой-то текст подсказка, состояние "активный" ли будильник... и пожалуй хватит, да и не суть.
Так как в практической реализации являюсь новичком, заинтересовал вопрос "а как же, собсно, лучше держать данные" - выгружать контейнером весь набор объектов будильников, каждый раз перезаписывая файл, либо есть более правильный способ аля сделать хранилище в виде текстового файла, куда и вносить(хоть я и не понял как вообще корректно это сделать, не перезаписав файл) "правки".
Либо для подобных задач имеется иное, более заточенное под задачу, решение?
Если количество данных у Вас ограничивается всего-лишь одной записью: "время, подсказка, статус", то проще всего запилить конфиг файл и хранить там. Если будильник не один, плюс хочется еще какие-то данные помимо этих хранить, то тут уже целесообразно подключить СУБД. Embeded вариант, той же H2 в этом плане очень удобна. Впрочем Вам ее уже посоветовали :)