
Originariamente inviata da
andbin
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"