Pessoal, estou fritando com um trabalho aqui…preciso escrever e ler objetos em arquivo. As minhas classes que vão para o arquivo são serializáveis, só que, quando eu vou criar os objetos ObjectInputStream e ObjectOutputStream estou obtendo uma java.io.IOException…o que pode ser?
Segue um trecho do código:
public boolean existe (Medicamento med) {
try {
ObjectInputStream in_medicamentos = new ObjectInputStream(new FileInputStream(new File(ARQ_MED))); // lança exceção nessa linha
Medicamento [] med_arquivo = (Medicamento []) in_medicamentos.readObject();
if (med_arquivo == null) {
return false;
}
else {
for (int i=0 ; i<med_arquivo.length ; i++)
if (med_arquivo[i].getCodigo() == med.getCodigo())
return true;
}
in_medicamentos.close();
} catch (Exception exc) {
JOptionPane.showMessageDialog(null,"Erro na leitura do arquivo","Banco de dados",JOptionPane.ERROR_MESSAGE);
}
return false;
}
O código está feio pq é pra poucos registros, só por isso que estou colocando tudo que leio na memória…se alguém puder ajudar, MUITO obrigado!