如何处理流的流?

Kai*_*Kai 1 java java-8 java-stream

考虑我想使用Java 8流API打印文件列表的行.我该怎么写呢?

这不是我的真实情况,只是一种非常简化的形式.

File[] files;
Arrays.stream(files). // what now?
Run Code Online (Sandbox Code Playgroud)

我想过把它映射FileStream<String>但是后来我卡住了.

Hol*_*ger 6

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); }
  }
}
Run Code Online (Sandbox Code Playgroud)