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"

Rispondi quotando