Ciao a tutti, ahimè sono ancora qua...
Non riesco a caricare un file, che è stato salvato correttamente.
Mando in seguito il codice per il salvataggio del file (Che è funzionante) e quello del caricamento che non funziona:
Il mio intento è salvare in un oggetto di tipo Book, cosi dichiarato:
Book[] libro = new Book[50];
SALVA:
codice:
FileOutputStream f_out = null;try{
f_out = new FileOutputStream(txt_file.getText());
for(int i=0;i<dim_book;i++){
f_out.write(libro[i].Titolo.getBytes());
f_out.write(" ".getBytes());
f_out.write(libro[i].Autore.getBytes());
f_out.write(" ".getBytes());
f_out.write(libro[i].Anno.getBytes());
f_out.write(" ".getBytes());
f_out.write(libro[i].Percorso.getBytes());
f_out.write(" ".getBytes());
f_out.write(libro[i].numpag.getBytes());
f_out.write("\n\r".getBytes());
}
f_out.flush();
f_out.close();
JOptionPane.showMessageDialog(f_main, "Salvataggio avvenuto con successo.");
grafica_Panel();
}
catch(IOException ex){
JOptionPane.showMessageDialog(f_main, "Errore salvataggio file.");
}
CARICA:
codice:
FileInputStream f_in = null;
try{
f_in = new FileInputStream(txt_file.getText());
for(int i=0;i<3;i++){
f_in.read(libro[i].Titolo.getBytes());
f_in.read(libro[i].Autore.getBytes());
f_in.read(libro[i].Anno.getBytes());
f_in.read(libro[i].Percorso.getBytes());
f_in.read(libro[i].numpag.getBytes());
}
f_in.close();
}
catch(IOException ex){
JOptionPane.showMessageDialog(f_main, "Errore caricamento file.");
}
Non mi segnala errori di compilazione, ma quando eseguo e provo a fare una stampa del vettore libro, mi da un "java.lang.NullPointerException" poichè probabilmente accedo ad un area di libro che non contiene quello desiderato.
Sò che il carica è sbagliato..ma non so proprio dove buttare la testa
Aiutooo
