ストリームのチェーン
あなたの会社では、さまざまなテキストエンコーディングのデータファイルを扱っています。処理を統一するため、マネージャーからUTF-8エンコーディングを明示的に処理するファイルリーダーの実装を依頼されました。これには複数のストリームをチェーンする必要があります。Java I/O における重要な概念です。
BufferedReader、InputStreamReader、FileInputStream、および StandardCharsets クラスはすでにインポートされています。
この演習はコースの一部です
Java でのデータインポート
演習の手順
BufferedReaderをInputStreamReaderに、InputStreamReaderをFileInputStreamにチェーンしましょう。- ファイルから最初の1行を読み込んで出力しましょう。
実践的なインタラクティブ演習
このサンプルコードを完成させて、この演習に挑戦してみましょう。
public class StreamChainingExample {
public static void main(String[] args) {
String filePath = "sample_market_data.csv";
// Chain three stream classes together
try (
BufferedReader reader = new ____(
new ____(
new ____(filePath),
StandardCharsets.UTF_8
)
)
) {
// Read and print the first line
String firstLine = reader.____();
System.out.println("First line (UTF-8): " + ____);
System.out.println("Successfully read using chained streams");
} catch (IOException e) {
System.err.println("Error: " + e.getMessage());
}
}
}