Leitura de objetos em arquivo

6 respostas
E

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!

6 Respostas

Daniel_Quirino_Olive

Qual exceção?!

E

java.io.IOException

cariocathi

qual a mensagem ???
no catch, faça assim:exc.getMessage(); exc.printStackTace();

E

ahhhh pessoal

Acho que pode deixar, muito obrigado…o arquivo não tinha sido criado…estranho isso, pq eu achava que o construtor do FileInputStream ia criar o arquivo se ele não existisse…eu criei um arquivo vazio na mão e ele rodou redondinho :roll:

Muito obrigado mesmo!

TedLoprao

Consegue o resto da exceção???

M

Alguém sabe como enviar arquivos para serem impressos numa impressora atraves de um programa Java ?

Criado 13 de novembro de 2003
Ultima resposta 13 de nov. de 2003
Respostas 6
Participantes 5