Bom galera to criando um programinha que vc fa o cadastro depois salva ele em um arquivo. Depois vc abre o programa e ele carrega as informaçoes do mesmo.
Segue o codigo:
public void salvarEmArquivo(Pessoas p){
try {
FileOutputStream arquivo = new FileOutputStream("dados3.dat");
ObjectOutputStream out = new ObjectOutputStream(arquivo);
out.writeObject(p);
JOptionPane.showMessageDialog(this, "Arquivo Serializado.");
} catch (IOException e) {
JOptionPane.showMessageDialog(this, "Erro na hora de gravar o arquivo");
}
}
Essa parte ele ta gravando no arquivo sem problemas.
public void carregarDados(){
try {
FileInputStream arq = new FileInputStream("dados3.dat");
ObjectInputStream in = new ObjectInputStream(arq);
//JOptionPane.showMessageDialog(this, "Erro na hora de gravar o arquivo");
Pessoas p =(Pessoas)in.readObject();
System.out.println("Nome: " + p.getNome());
// this.curso1.setSelected(p.isCurso1());
//System.out.println("Idade: " + p.getIdade());
while (p != null) {
System.out.println("Nome: " + p.getNome());
dados.add(p);
}
}
catch(Exception ex){
// JOptionPane.showMessageDialog(this, ex);
ex.printStackTrace();
}
}
public void cadCliente() throws IOException{
try {
FileInputStream isTwo = new FileInputStream("dadosCliente.txt");
ObjectInputStream dsTwo = new ObjectInputStream(isTwo);
Pessoas linha;
while ((linha = (Pessoas)dsTwo.readObject()) != null) {
try {
System.out.println("Nome: " + linha.getNome());
Pessoas dados =(Pessoas)dsTwo.readObject();
} catch (Exception e) {
}
}
} catch (Exception e) {
}
}
Agora nesta parte que ele carrega o codigo nao ta adicionando no ArrayList. Ja quebrei a cabeça mais nao achei o problema. Se alguem tiver uma ideia ^^