ПочатиПочніть безкоштовно

Ланцюжок потоків

У вашої компанії є файли даних у різних текстових кодуваннях. Щоб уніфікувати обробку, менеджер попросив вас реалізувати зчитувач файлів, який явно працює з кодуванням 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());
        }
    }
}
Редагувати та запускати код