CommencerCommencer gratuitement

Chaînage de flux

Votre entreprise possède des fichiers de données avec différents encodages texte. Pour standardiser le traitement, votre responsable vous demande d’implémenter un lecteur de fichier qui gère explicitement l’encodage UTF-8. Cela nécessite de chaîner plusieurs flux — un concept clé de l’I/O en Java.

Les classes BufferedReader, InputStreamReader, FileInputStream et StandardCharsets ont été importées pour vous.

Cet exercice fait partie du cours

Importer des données en Java

Afficher le cours

Instructions

  • Chaînez un BufferedReader à un InputStreamReader lui-même relié à un FileInputStream.
  • Lisez et affichez la première ligne du fichier.

Exercice interactif pratique

Essayez cet exercice en complétant cet exemple de code.

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());
        }
    }
}
Modifier et exécuter le code