Začněte nyníZačněte zdarma

Ř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

Zobrazit kurz

Pokyny k cvičení

  • Propoj BufferedReader s InputStreamReader a ten s FileInputStream.
  • 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());
        }
    }
}
Upravit a spustit kód