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![]()



Rispondi quotando


Quella li che ho provato a fare è imbarazzante...
