LoslegenKostenlos loslegen

Streams verketten

Dein Unternehmen hat Datendateien in verschiedenen Textcodierungen. Um die Verarbeitung zu standardisieren, hat dich deine Managerin/dein Manager gebeten, einen Dateileser zu implementieren, der UTF-8 explizit unterstützt. Dafür musst du mehrere Streams miteinander verketten – ein zentrales Konzept in Java I/O.

Die Klassen BufferedReader, InputStreamReader, FileInputStream und StandardCharsets wurden bereits für dich importiert.

Diese Übung ist Teil des Kurses

Daten in Java importieren

Kurs anzeigen

Anleitung zur Übung

  • Verknüpfe einen BufferedReader mit einem InputStreamReader und diesen mit einem FileInputStream.
  • Lies die erste Zeile aus der Datei und gib sie aus.

Interaktive Übung

Vervollständige den Beispielcode, um diese Übung erfolgreich abzuschließen.

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());
        }
    }
}
Code bearbeiten und ausführen