我想用几个文件中的数据创建一个流。我如何做到这一点?有我的java类。或者,也许我应该用其他方式不使用BufferReader?谢谢 !!如何在一个缓冲区中合并来自多个文件的数据?
import java.io.BufferedReader;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.util.stream.Stream;
public class BuffReader {
public static void main(String[] args) throws FileNotFoundException {
File file1 = new File("src/page_1.txt");
File file2 = new File("src/page_2.txt");
File file3 = new File("src/page_3.txt");
BufferedReader bufferedReader = new BufferedReader(new FileReader(file1));
//*** I'd like get one bufferedReader with file1 + file2 + file3.
Stream<String> stream = bufferedReader.lines(); // get Stream
stream.forEach(e -> System.out.println(e)); // Working with Stream
}
}
连接Streams的更简洁方法是使用'Stream.of(streams).flatMap(Function.identity())' – diesieben07
@ diesieben07确实,好多了。如果您将其写为答案,我会删除我的。 – Marco13
你的编辑很好,我:) – diesieben07