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メソッドと混同しないように注意しましょう。