PGBox
P
G
Box

テキストファイルの読み込み

入出力のメニューへ戻る



使用した環境
JDK 6 Update 11

1行ずつテキストファイルを読み込むサンプルです。


import java.io.BufferedReader;
import java.io.FileInputStream;
import java.io.InputStreamReader;

public class Main {
    
    public static void main(String[] args) throws Exception {
        
        String path = "ファイルのパス";
        
        BufferedReader in = null;
        try {
            in = new BufferedReader(new InputStreamReader(new FileInputStream(path)));
            
            String line = null;
            while ((line = in.readLine()) != null) {
                System.out.println(line);
            }
            
        } finally {
            try { in.close(); } catch (Exception e) {}
        }
        
    }
    
}

BufferedReaderコンストラクタの第二引数にバッファサイズを指定する事もできます。
以下の例では、バッファサイズを1Mに指定しています。
    in = new BufferedReader(new InputStreamReader(new FileInputStream(path)), 1024 * 1024);
数M程度のファイルであれば、バッファサイズを指定しなくてもそれほど差はでませんが、大容量ファイルの読み込みを行う場合はバッファサイズを大きくする事により、読み込みを効率化し、処理速度を早める事ができるようになります。






入出力のメニューへ戻る