Olá pessoal, por favor me ajudem…estou tentando ler oque foi gravado num arquivo.bin mas da erro null e aparentemente ta tudo ok…
segue o exemplo:
Gravação:
public class GravaArquivoBinario {
public static void main(String args[]) {
try {
FileOutputStream fout = new FileOutputStream("c:\\arquivo1.bin");
DataOutputStream dout = new DataOutputStream(fout);
dout.writeUTF("Jose");
dout.write(32);
dout.writeDouble(3456.99);
dout.writeBoolean(false);
System.out.println("Arquivo criado com sucesso");
dout.close();
fout.close();
} catch (Exception ex) {
System.out.println("Erro" + ex.getMessage());
}
}
}
Leitura
public class LeArquivoBinario {
public static void main(String args[]){
try {
FileInputStream fin = new FileInputStream("c:\\arquivo.bin");
DataInputStream din = new DataInputStream(fin);
String nome = din.readUTF();
int idade=din.readInt();
Double salario=din.readDouble();
boolean fumante = din.readBoolean();
System.out.println("Nome:"+nome);
System.out.println("idade:"+idade);
System.out.println("salario:"+salario);
System.out.println("Fumante:"+fumante);
} catch (Exception e) {
System.out.println("Erro"+e.getMessage());
}
}
}
ja debuguei…começa a leitura mas cada hora da nulo em um item…alguém sabe o que esta errado??
Obrigado
Jr