ArrayList<estoque>// não seria Estoque com letra 'E' maiúscula por se tratar de classe ?
Outra coisa, não estou vendo o devido tratamento das exceções, pois está utilizando API’s de IO em conjunto com recursos do SO e com isso muitos erros podem vir á ocorrer.
Dica: utilize as tags “code” de abertura e fechamento do menu e insira o código Java dentro.
mcirqueira
O erro deve ser por que você tem de usar try e cath para operações que podem dar erro, por exemplo, você quer salvar uma informação importante, aí o programa vai e dar erro e nem lhe apresenta a mensagem de erro, você acha que está salva a informação, e quando vai ver não está, como você fica? R= morrendo e raiva, rsrs.
Veja um exemplo:
você pode ver outro tratamento d erro na leitura do arquivo, segue meu programa em anexo.
Só avisando, o programa tem que está numa pasta onde tenha uma outra pasta Cadastro/Clientes cadastrados/ para ele poder salvar as informações.