Java 8新手并练习Streams
和Lambdas
。
我正在尝试从文件夹文件内容中创建Stream<String>
。这是我尝试失败的原因:
Stream<String> lineStream = Files.walk(Paths.get("resources")).flatMap(Files::lines);
即使我有一个throws子句,编译器也会大声说我没有捕获IOException
。任何人都可以向我解释这个吗?
我设法使用以下内容打印我感兴趣的所有文件:
Files.walk(Paths.get("resources"))
.map(Path::toFile)
.filter(File::isFile)
.forEach(System.out::println);
如何获得Stream<String>
String
每个{{1}}是上面代码打印的文件的一行?