CommencerCommencez 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

<cours>Importer des données en Java</cours>
Voir le cours

Instructions de l’exercice

  • 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 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