Quote Originariamente inviata da andbin Visualizza il messaggio
Oltre a quanto correttamente già detto da LeleFT, aggiungo che non è completamente corretto fare quel:

finally{lettore.close();}

Infatti il costruttore di FileReader può fallire con eccezione e in tal caso lettore resta a null e quindi nel finally ottieni un "bel" NullPointerException.

Pertanto o nel finally fai un test per vedere se lettore non è null ... oppure giri diversamente il try-catch-finally così:

codice:
BufferedReader lettore=new BufferedReader(new FileReader(file1));

try {
    // .....
} catch ( ......... ) {
    // ....
} finally {
    lettore.close();
}

Questo tra l'altro puoi farlo proprio perché hai un ulteriore try-catch più "a monte"
grazie, della risposta infatti ho messo il .close() in un altro try ho trovato l'errore adesso mando il codice corretto