Quote Originariamente inviata da LeleFT Visualizza il messaggio
Book[] libro = new Book[50];

Questa istruzione crea un array in grado di contenere 50 oggetti Book. Nessuna delle posizioni contiene ancora alcunché.

Da qui la NullPointerException.

Se vuoi usare la posizione 0, allora dovrai prima assegnargli un oggetto Book:

libro[0] = new Book( ... ); // al posto dei puntini vanno passati gli eventuali parametri (se necessario)


Ciao.
Ma questo solo se la carica funziona correttamente, giusto?

codice:
codice:
FileInputStream f_in =null;
try{
                                    f_in =newFileInputStream(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 sò proprio dove battere la testa per la carica Quella li che ho provato a fare è imbarazzante...