ComenzarEmpieza gratis

Encadenamiento de streams

Tu empresa tiene archivos de datos en varias codificaciones de texto. Para estandarizar el procesamiento, tu responsable te ha pedido implementar un lector de archivos que gestione explícitamente la codificación UTF-8. Esto requiere encadenar varios streams, un concepto clave en la E/S de Java.

Las clases BufferedReader, InputStreamReader, FileInputStream y StandardCharsets ya se han importado por ti.

Este ejercicio forma parte del curso

Importación de datos en Java

Ver curso

Instrucciones del ejercicio

  • Encadena un BufferedReader a un InputStreamReader a un FileInputStream.
  • Lee e imprime la primera línea del archivo.

Ejercicio interactivo práctico

Prueba este ejercicio y completa el código de muestra.

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());
        }
    }
}
Editar y ejecutar código