考虑到我只想使用Java 8流API来打印文件列表的行。我该怎么写?
这不是我的真实情况,只是它的一种非常简化的形式。
File[] files;
Arrays.stream(files). // what now?
我考虑过将它映射File
到,Stream<String>
但是后来陷入困境。
public class AllFilesLines {
public static void main(String[] args) {
File[] files = …
Arrays.stream(files).flatMap(AllFilesLines::lines)
.forEach(System.out::println);
}
static Stream<String> lines(File f) {
try { return Files.lines(f.toPath()); }
catch (IOException e) { throw new UncheckedIOException(e); }
}
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句