Pessoal eu aprendi esses dias como serializar um objeto, coisa simples, uma agenda em que cada contato tem três atributos. Do jeito que está cada contato que eu gravo ele cria um novo arquivo, eu gostaria de fazer gravar tudo em um arquivo só, me disseram que é possivel usando vetor, eu tentei aqui mas não deu certo, alguém poderia me dar uma ajuda, um exemplo pronto pra eu estudar… vlw x)
poxa 16 visualizações e ninguém pode dar uma mão?
O código abaixo faz o que vc quer…fica para vc fazer a leitura dos dados do arquivo gerado…lembre-se que a classe Contato tem que implementar java.io.Serializable.
Amigo vc esta em um forúm gratuito, aqui ninguém tem a obrigação de responder seus tópicos e principalmente responder no tempo em que vc espera que ele seja respondido…
Aqui é um forúm e não um suporte técnico.
Ok?
import java.io.*;
List<Contato>elementos = new ArrayList<Contato>();
elementos.add(new Contato("nome1","fone"));
elementos.add(new Contato("nome2","fone"));
elementos.add(new Contato("nome3","fone"));
String nomeArquivo = "arquivo.dat";
try {
File arquivo = new File(nomeArquivo);
if (!arquivo.exists()) {
arquivo.createNewFile();
}
OutputStream out = new FileOutputStream(arquivo);
ObjectOutputStream objectOutputStream = new ObjectOutputStream(out);
objectOutputStream.writeObject(elementos);
objectOutputStream.close();
out.close();
} catch (Exception ex) {
}