Ланцюжок потоків
У вашої компанії є файли даних у різних текстових кодуваннях. Щоб уніфікувати обробку, менеджер попросив вас реалізувати зчитувач файлів, який явно працює з кодуванням UTF-8. Для цього потрібно зʼєднати кілька потоків у ланцюжок — це ключова ідея в Java I/O.
Класи BufferedReader, InputStreamReader, FileInputStream і StandardCharsets уже імпортовано для вас.
Ця вправа є частиною курсу
Імпорт даних у Java
Інструкції до вправи
- Зʼєднайте
BufferedReaderзInputStreamReader, а той — зFileInputStream. - Прочитайте та виведіть перший рядок із файлу.
Інтерактивна практична вправа
Спробуйте виконати цю вправу, доповнивши цей зразок коду.
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());
}
}
}