Bắt đầu ngayBắt đầu miễn phí

Xâu chuỗi Stream

Công ty bạn có các tệp dữ liệu với nhiều bảng mã văn bản khác nhau. Để chuẩn hóa việc xử lý, quản lý yêu cầu bạn triển khai một bộ đọc tệp xử lý rõ ràng mã hóa UTF-8. Việc này cần xâu chuỗi nhiều stream với nhau — một khái niệm then chốt trong Java I/O.

Các lớp BufferedReader, InputStreamReader, FileInputStream, và StandardCharsets đã được nhập sẵn cho bạn.

Bài tập này là một phần của khóa học

Nhập dữ liệu trong Java

Xem khóa học

Hướng dẫn bài tập

  • Xâu chuỗi BufferedReader với InputStreamReader rồi tới FileInputStream.
  • Đọc và in ra dòng đầu tiên từ tệp.

Bài tập tương tác thực hành trực tiếp

Hãy thử làm bài tập này bằng cách hoàn thành đoạn mã mẫu này.

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());
        }
    }
}
Chỉnh sửa và Chạy Mã