BufferedReaderは、lineごとにreadすることができる
lines() returns Stream
あくまでもファイルへのアクセスはFileReaderを通している
ReaderからReaderの機能追加で組み合わせができる、Decorator patternという。
public class Outer {
public static void main(String[] args) {
try {
FileReader fr = new FileReader("C:\\dirtest\\testmakefile.txt");
BufferedReader r = new BufferedReader(fr);
try (r){
r.lines().forEach(System.out::println);
}
} catch (IOException ex ) {
ex.printStackTrace();
}
}
}
hello
bye