Visualizzazione dei risultati da 1 a 10 su 14

Visualizzazione discussione

  1. #1

    Java PROBLEMA NEL CARICA FILE

    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
    Ultima modifica di LeleFT; 16-01-2015 a 11:05 Motivo: Aggiunti i tag CODE

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.