Kom igångKom igång gratis

Strömkedjekopling

Ditt företag har datafiler i olika teckenkodningar. För att standardisera bearbetningen har din chef bett dig implementera en filläsare som explicit hanterar UTF-8-kodning. Det kräver att du kopplar ihop flera strömmar – ett centralt koncept inom Java I/O.

Klasserna BufferedReader, InputStreamReader, FileInputStream och StandardCharsets har redan importerats.

Den här övningen är en del av kursen

Importera data i Java

Visa kurs

Övningsinstruktioner

  • Kedja en BufferedReader till en InputStreamReader till en FileInputStream.
  • Läs och skriv ut den första raden från filen.

Interaktiv övning med praktiskt arbete

Testa den här övningen genom att slutföra den här exempelkoden.

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());
        }
    }
}
Redigera och kör kod