Вам нужно каким-то образом записать состояние вашего приложения на диск, и нет никакого способа обойти это. Обратите внимание, что это не обязательно должен быть диск на том же компьютере, на котором работает ваше приложение.
Обычно это достигается (на земле Java) с помощью дБ (например, mysql), затем с помощью простого JDBC для запуска SQL-запросов или с помощью ORM, такого как hibernate (который затем будет использовать SQL снизу.)
Вы можете использовать так называемую сериализацию объектов для непосредственного сохранения состояния ваших объектов на диске, а затем вызывать их позже. Тем не менее, это, как правило, считается необоснованным, устаревшим подходом (и Oracle планирует полностью исключить его в будущей версии Java, так что определенно следует избегать этого).