PDA

Visualizza la versione completa : [JAVA] Chiudere bufferedReader in finally


Sandrocchio_0.1
31-10-2005, 11:15
Ciao a tutti,
sto cercando di leggere due file di testo e inserirli in due stringhe.
Ho qualche problema nella catturare e gestire delle exceptions.
Vorrei che in qualsiasi caso che il bufferedReader sia chiuso. Ma cos come adesso ho un errore nella compilazione:

unreported exception java.io.IOException; must be caught or declared to be thrown
in.close();
^

la porzione di codice:

BufferedReader in = null;
try{
in = new BufferedReader(new FileReader(
getServletConfig().getInitParameter("mailHeadPart")));
while (in.readLine()!= null) {
headPart = headPart + in.readLine();
}
in = new BufferedReader(new FileReader(
getServletConfig().getInitParameter("mailBottomPart")));
while (in.readLine() != null) {
bottomPart = bottomPart + in.readLine();
}
}catch(java.io.IOException ex){
in.close();
}finally{
//
}

Consigli, critiche sono ben accette.
Grazie :bh:

Angelo1974
31-10-2005, 12:30
Ciao; io agirei in un altro modo:


BufferedReader in = null;
try{
in = new BufferedReader(new FileReader(
getServletConfig().getInitParameter("mailHeadPart")));
while (in.readLine()!= null) {
headPart = headPart + in.readLine();
}
in = new BufferedReader(new FileReader(
getServletConfig().getInitParameter("mailBottomPart")));
while (in.readLine() != null) {
bottomPart = bottomPart + in.readLine();
}
}catch(java.io.IOException ex){
//Gestisci l'eccezione come ti pare
}finally{
//Qu inserire in.close() perch deve essere sempre chiuso.
try{
in.close();
}catch(IOException io){
}
}

Loading