Pessoa xtou com uma dúvida
Não sei como fazer para alterar uma dados específico como por exemplo nome ou idade de um determinado paciente
aí está o código
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.ObjectInputStream;
import java.io.ObjectOutputStream;
import java.util.ArrayList;
public class Testando {
public void escrever() throws Exception{
ArrayList<Paciente> pacientes = new ArrayList<Paciente>();
pacientes.add(new Paciente("joão", 10));
pacientes.add(new Paciente("maria", 30));
ObjectOutputStream out = new ObjectOutputStream(new FileOutputStream("arquivo.dat"));
out.writeObject(pacientes);
}
public void ler() throws Exception{
ObjectInputStream in = new ObjectInputStream(new FileInputStream("arquivo.dat"));
ArrayList<Paciente> pacientes = (ArrayList<Paciente>)in.readObject();
for(Paciente p:pacientes){
System.out.println("Nome: " + p.getNome());
System.out.println("Idade: " + p.getIdade());
}
}
public static void main(String[] args) {
Testando t = new Testando();
try {
t.escrever();
t.ler();
} catch (Exception e) {
e.printStackTrace();
}
}
}