Strömkedjekopling
Ditt företag har datafiler i olika teckenkodningar. För att standardisera bearbetningen har din chef bett dig implementera en filläsare som explicit hanterar UTF-8-kodning. Det kräver att du kopplar ihop flera strömmar – ett centralt koncept inom Java I/O.
Klasserna BufferedReader, InputStreamReader, FileInputStream och StandardCharsets har redan importerats.
Den här övningen är en del av kursen
Importera data i Java
Övningsinstruktioner
- Kedja en
BufferedReadertill enInputStreamReadertill enFileInputStream. - Läs och skriv ut den första raden från filen.
Interaktiv övning med praktiskt arbete
Testa den här övningen genom att slutföra den här exempelkoden.
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());
}
}
}