Łańcuchowanie strumieni
Twoja firma przechowuje pliki danych w różnych kodowaniach tekstu. Aby ujednolicić przetwarzanie, menedżer poprosił cię o zaimplementowanie czytnika plików z jawną obsługą kodowania UTF-8. Wymaga to połączenia kilku strumieni w łańcuch – kluczowego konceptu w Java I/O.
Klasy BufferedReader, InputStreamReader, FileInputStream oraz StandardCharsets zostały już zaimportowane.
To ćwiczenie jest częścią kursu
Importowanie danych w Javie
Instrukcje do ćwiczenia
- Połącz w łańcuch
BufferedReader,InputStreamReaderiFileInputStream. - Odczytaj i wyświetl pierwszy wiersz pliku.
Interaktywne ćwiczenie praktyczne
Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.
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());
}
}
}