Tôi cần phải hiểu sự khác biệt giữa hai lớp này và cách chúng hoạt động với nhau. Tôi hiểu rằng FileReader đọc các ký tự từ một tệp một ký tự tại một thời điểm và BufferedReader đọc một đoạn lớn dữ liệu và lưu trữ nó trong một bộ đệm và do đó làm cho nó nhanh hơn.Nhà xây dựng BufferedReader mong đợi một FileReader
Để sử dụng BufferedReader, tôi phải cung cấp cho nó một FileReader. Lớp BufferedReader sử dụng FileReader như thế nào nếu nó đọc tệp khác nhau? Điều đó có nghĩa là BufferedReader sử dụng FileReader và do đó đằng sau hậu trường, các ký tự vẫn đọc một ký tự cùng một lúc? Tôi đoán câu hỏi của tôi là lớp BufferedReader sử dụng lớp FileReader như thế nào.
Bạn không nên quan tâm đến cách hoạt động của nó. Biết rằng điều đó có nghĩa là nó có khả năng hiệu quả hơn bất cứ thứ gì bạn có thể nghĩ ra. Và nếu bạn nhấn mạnh vào việc biết cách nó hoạt động chi tiết, hãy tiếp tục và nhìn vào mã nguồn. –