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
Instructions
- Chaînez un
BufferedReaderà unInputStreamReaderlui-même relié à unFileInputStream. - 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());
}
}
}