talosのプログラミング教室

Java Gold合格への道 ~StreamAPI・ファイル読み込み~

スポンサーリンク

こんにちは。たろすです。

今回はjava.io.BufferedReaderとjava.nio.file.Filesのlinesメソッドの使い方について説明します。

両者ともファイルから読み込んだ文字列をStreamオブジェクトとして扱うことができます。

使い方

java.io.BufferedReader

try (BufferedReader br = new BufferedReader(new FileReader("file/sample.txt"))) {
	br.lines().forEach(System.out::println);
} catch (IOException e) {
	e.printStackTrace();
}

BufferedReaderはtry with resourcesでインスタンス化しているのでcloseする必要はありません。

java.nio.file.Files

try {
	Path path = Paths.get("file/sample.txt");
	Files.lines(path).forEach(System.out::println);
} catch (IOException e) {
	e.printStackTrace();
}

FilesのlinesメソッドはPathオブジェクトを引数にとるstaticメソッドです。

BufferedReaderのlinesメソッドと混同しないように注意しましょう。

おわりに

今回はjava.io.BufferedReaderとjava.nio.file.Filesのlinesメソッドの使い方について説明しました。