Înlănțuirea stream-urilor
Compania ta lucrează cu fișiere de date în diverse codificări de text. Pentru a standardiza procesarea, managerul tău ți-a cerut să implementezi un cititor de fișiere care gestionează explicit codificarea UTF-8. Aceasta presupune înlănțuirea mai multor stream-uri – un concept esențial în Java I/O.
Clasele BufferedReader, InputStreamReader, FileInputStream și StandardCharsets au fost deja importate pentru tine.
Acest exercițiu face parte din cursul
Importul datelor în Java
Instrucțiuni pentru exercițiu
- Înlănțuiește un
BufferedReadercu unInputStreamReader, care la rândul său să fie înlănțuit cu unFileInputStream. - Citește și afișează prima linie din fișier.
Exercițiu interactiv practic
Încearcă acest exercițiu completând acest cod de exemplu.
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());
}
}
}