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
Anleitung zur Übung
- Verknüpfe einen
BufferedReadermit einemInputStreamReaderund diesen mit einemFileInputStream. - 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());
}
}
}