per alcuni progetti passati ho avuto la tua stessa esigenza e ho risolto così:

codice:
public static String read(String fileName,String charSet) throws IOException,FileNotFoundException{
		BufferedReader buffRead=new BufferedReader(new InputStreamReader(new FileInputStream(fileName),charSet));

		StringBuffer strBuff=new StringBuffer();
		String str;

		while((str=buffRead.readLine())!=null){//legge una riga x volta del file...se nn arriva alla fine ci dà un qlcs...se arriva alla fine ci dà un null!
			strBuff.append(str+"\r\n");//alcuni editor vogliono cm carattere x andare a capo il carattere "\r\n"
		}
		buffRead.close();
		return strBuff.toString();
	}
forse ti può essere utile,restituisce una stringa rappresentante il contenuto di un file di testo.