Цепочка потоков
В вашей компании файлы с данными хранятся в различных кодировках. Чтобы унифицировать их обработку, руководитель попросил вас реализовать считыватель файлов с явной поддержкой кодировки UTF-8. Для этого потребуется объединить несколько потоков в цепочку — ключевая концепция в Java I/O.
Классы BufferedReader, InputStreamReader, FileInputStream и StandardCharsets уже импортированы.
Это упражнение является частью курса
Импорт данных в Java
Инструкции к упражнению
- Соедините
BufferedReaderсInputStreamReader, а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());
}
}
}