Řetězení streamů
Ve tvé firmě existují datové soubory v různých textových kódováních. Pro sjednocení zpracování tě manažer požádal o implementaci čtečky souborů, která explicitně pracuje s kódováním UTF-8. To vyžaduje řetězení více streamů dohromady – klíčový koncept v oblasti Java I/O.
Třídy BufferedReader, InputStreamReader, FileInputStream a StandardCharsets jsou už naimportované.
Toto cvičení je součástí kurzu
Importing Data in Java
Pokyny k cvičení
- Propoj
BufferedReadersInputStreamReadera ten sFileInputStream. - Načti a vypiš první řádek ze souboru.
Interaktivní cvičení na vyzkoušení si v praxi
Vyzkoušejte si toto cvičení dokončením tohoto ukázkového kódu.
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());
}
}
}