Trong bài giảng này, chúng ta phân tích cách đọc theo dòng với
BufferedReader và cách đọc toàn bộ bằng
Files.readAllLines/
Files.readString, chọn bộ đệm (ví dụ,
8192 byte), đóng tài nguyên an toàn bằng
try-with-resources, cũng như làm việc với mã hóa (
StandardCharsets.UTF_8). Đưa ra các ví dụ thực tế (đếm dòng, tìm trong log, phân tích cấu hình) và các lỗi thường gặp (ví dụ,
OutOfMemoryError khi tải toàn bộ các tệp lớn).