私はいくつかのファイルからのデータで1つのストリームを作成したいと思います。私はそれをどのようにすることができますか?私のJavaクラスがあります。あるいは、私はBufferReader以外の方法で使うべきでしょうか?ありがとう!!複数のファイルのデータを1つのバッファにまとめるには?
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