Concatenazione di stream
La tua azienda ha file di dati in varie codifiche di testo. Per standardizzare l’elaborazione, il tuo manager ti ha chiesto di implementare un lettore di file che gestisca esplicitamente la codifica UTF-8. Questo richiede di concatenare più stream insieme — un concetto fondamentale nell’I/O di Java.
Le classi BufferedReader, InputStreamReader, FileInputStream e StandardCharsets sono già state importate per te.
Questo esercizio fa parte del corso
Importare dati in Java
Istruzioni dell'esercizio
- Collega un
BufferedReadera unInputStreamReadera unFileInputStream. - Leggi e stampa la prima riga dal file.
Esercizio pratico interattivo
Prova a risolvere questo esercizio completando il codice di esempio.
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());
}
}
}