Sistema executavel jar ler e gravar informações em arquivos externos

Tenho um programa básico ainda que ele precisa ler e gravar dados algumas vezes de um arquivo externo, por exemplo: Categorias
Material de escritório: caneta, disquete, computador.
Disquete vai ser eliminado do sistema, e vai entrar outro produto no seu grupo.
Material de escritório: caneta, pen-drive, computador.

Assim fazendo essa alteração no arquivo tanto pelo próprio jar quanto por bloco de notas ou editor de texto, assim fazendo isso em um horário onde não possuam usuários gerindo a aplicação.

Pense em usar banco de dados.

Se for diário, configure o sistema para fazer isto às 3:00 da manhã.
Obs.: será muito complexo garantir a integridade da informação pois teria de ser implementado muitas coisas de forma que se teria basicamente um SGBD, logo, como dito, pense em usar um banco de dados.

1 curtida