Estou tentando fazer uma aplicação Desktop sem usar banco de dados, portanto, salvarei os dados em um arquivo. Na hora em que eu clico no botão salvar ele abre a tela para o usuário escolher o nome do arquivo, quando o usuário escolhe o nome e clica em Save aparece “Dados cadastrados com sucesso!”. Porém, quando eu abro o txt para ver os dados, aparece só isso… Ԁ
Por que não está salvando meus dados ? Abaixo está o código do método salvar():
private boolean salvar()
{
arquivoescolhido = new JFileChooser();
arquivoescolhido.setFileSelectionMode(JFileChooser.FILES_ONLY);
int resultado = arquivoescolhido.showSaveDialog(this);
if(resultado==JFileChooser.CANCEL_OPTION)
return false;
nomearquivo = arquivoescolhido.getSelectedFile();
if(nomearquivo == null || nomearquivo.getName().equals(""))
{
JOptionPane.showMessageDialog(this, "Nome de arquivo inválido!", "Nome de arquivo inválido!", JOptionPane.ERROR_MESSAGE);
return false;
}
else
{
try
{
saida = new ObjectOutputStream(new FileOutputStream(nomearquivo));
return true;
}
catch(IOException e)
{
return false;
}
}
}
Mas agora o problema é no método que lê os dados. O método salvar eu fiz assim:
Eu fiz assim: