我想用幾個文件中的數據創建一個流。我如何做到這一點?有我的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