ÎncepețiÎncepe gratuit

Înlănțuirea stream-urilor

Compania ta lucrează cu fișiere de date în diverse codificări de text. Pentru a standardiza procesarea, managerul tău ți-a cerut să implementezi un cititor de fișiere care gestionează explicit codificarea UTF-8. Aceasta presupune înlănțuirea mai multor stream-uri – un concept esențial în Java I/O.

Clasele BufferedReader, InputStreamReader, FileInputStream și StandardCharsets au fost deja importate pentru tine.

Acest exercițiu face parte din cursul

Importul datelor în Java

Vezi cursul

Instrucțiuni pentru exercițiu

  • Înlănțuiește un BufferedReader cu un InputStreamReader, care la rândul său să fie înlănțuit cu un FileInputStream.
  • Citește și afișează prima linie din fișier.

Exercițiu interactiv practic

Încearcă acest exercițiu completând acest cod de exemplu.

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());
        }
    }
}
Editează și rulează codul