来自文件夹内容的单个Java 8 Stream <string> </string>

时间:2014-09-22 00:25:20

标签: java lambda java-8 java-stream

Java 8新手并练习StreamsLambdas

我正在尝试从文件夹文件内容中创建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}}是上面代码打印的文件的一行?

0 个答案:

没有答案