始める無料で始める

ストリームのチェーン

あなたの会社では、さまざまなテキストエンコーディングのデータファイルを扱っています。処理を統一するため、マネージャーからUTF-8エンコーディングを明示的に処理するファイルリーダーの実装を依頼されました。これには複数のストリームをチェーンする必要があります。Java I/O における重要な概念です。

BufferedReaderInputStreamReaderFileInputStream、および StandardCharsets クラスはすでにインポートされています。

この演習はコースの一部です

Java でのデータインポート

コースを見る

演習の手順

  • BufferedReaderInputStreamReader に、InputStreamReaderFileInputStream にチェーンしましょう。
  • ファイルから最初の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());
        }
    }
}
コードを編集して実行