チェーニング

import java.io.*;

public class ReadAFile {
	public static void main(String[] args) {
		
		try {
			File myFile = new File("SampleText.txt");
			
			
			// FileReaderはテキストファイルへの接続を行う接続ストリーム
			FileReader fileReader = new FileReader(myFile);
			
			
			/* FileReaderとBufferedReaderをチェーニングすることで、
			 * 読み込み処理を効率化。こうすればバッファが空になったときのみ
			 * ファイルにアクセスすればよい。すげー!
			 */
			BufferedReader reader = new BufferedReader(fileReader);
			
			// 読み込んだ文字列を保存するための変数
			String line = null;
			
			// whileループで文字列を読み込む(readLine()メソッド)
			while ((line =reader.readLine()) != null) {
				System.out.println(line);
			}
			// 開きっぱなしはよくない
			reader.close();
			
		} catch (Exception ex) {
			ex.printStackTrace();
		}
	}
}