ComeçarComece de graça

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

Ver curso

Instruções do exercício

  • Encadeie um BufferedReader a um InputStreamReader a um FileInputStream.
  • 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());
        }
    }
}
Editar e executar o código