Visualizzazione dei risultati da 1 a 2 su 2
  1. #1

    [java] chiudere bufferedReader in finally

    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:
    codice:
    unreported exception java.io.IOException; must be caught or declared to be thrown
    			in.close();
                                    ^
    la porzione di codice:
    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

  2. #2
    Utente di HTML.it L'avatar di Angelo1974
    Registrato dal
    Feb 2003
    Messaggi
    1,107
    Ciao; io agirei in un altro modo:

    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){
    			//Gestisci l'eccezione come ti pare
    		}finally{
    			//Quì inserire in.close() perchè deve essere sempre chiuso.
                          try{
                              in.close();
                          }catch(IOException io){
                           }
    		}
    Se vuoi trovare l'arcobaleno, devi sopportare la pioggia

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.