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
Instrucciones del ejercicio
- Encadena un
BufferedReadera unInputStreamReadera unFileInputStream. - 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());
}
}
}