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){
                       }
		}