Utilizando nio ao invés de io, facilitando interativade com o arquivo e diminuindo código. Utilizando lista, o nio pode gerar vários saves, a quantidade é quantos saves quiserem. Utilizei properties para definir o diretório do arquivo. No arquivo cada save é em uma linha, e cada dado é separado por um ";", para que seja separado no programa e inserindo no objeto.
Utilizando o foreach para salvar os dados em que estão no arquivo, no objeto.
Agora no menu podemos carregar outro dado, podendo carregar outros dados já salvo, substituindo os dados existentes.
Nessa nova versão forão corrigidas alguns possíveis erros quando por exemplo se pressionasse o [ENTER] ele daria um erro, agora só exibe opção imválida.
Com as novas implementações o código ficou mais curto, sendo assim facilitou sua compreenção.
Implementando o log, no mesmo diretório em que conterá o save. O log ajudará a entender o que o usuário fez, ou seja suas ações...
Com log podemos perceber onde ocorreu o erro também.
Foi utilizado o log4j com sua versão sendo a 1.2.17.