CommencezCommencez gratuitement

Chaînage de flux

Votre entreprise possède des fichiers de données avec divers codages de texte. Pour uniformiser le traitement, votre gestionnaire vous demande d'implanter un lecteur de fichier qui gère explicitement l'encodage UTF-8. Cela exige d'enchaîner plusieurs flux ensemble — un concept clé en E/S Java.

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

Cette activité fait partie du cours

Importer des données en Java

Voir le cours

Instructions de l’exercice

  • Chaînez un BufferedReader à un InputStreamReader puis à un FileInputStream.
  • Lisez et affichez la première ligne du fichier.

Exercice interactif pratique

Essayez cet exercice en complétant ce code d’exemple.

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