Encadeamento de streams
Sua empresa tem arquivos de dados em várias codificações de texto. Para padronizar o processamento, seu gerente pediu para você implementar um leitor de arquivos que trate explicitamente a codificação UTF-8. Isso requer encadear múltiplos streams — um conceito fundamental em Java I/O.
As classes BufferedReader, InputStreamReader, FileInputStream e StandardCharsets já foram importadas para você.
Este exercício faz parte do curso
Importando dados em Java
Instruções do exercício
- Encadeie um
BufferedReadera umInputStreamReadera umFileInputStream. - Leia e imprima a primeira linha do arquivo.
Exercício interativo prático
Experimente este exercício completando este código de exemplo.
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());
}
}
}