Một trong các dòng trong tệp java mà tôi đang cố gắng hiểu là dưới đây.Đọc tệp bằng máy quét Java
return new Scanner(file).useDelimiter("\\Z").next();
Tệp được dự kiến sẽ trở lại tối đa "Phần cuối của đầu vào nhưng đối với người kết thúc cuối cùng, nếu có" theo tài liệu java.util.regex.Pattern. Nhưng những gì xảy ra là nó chỉ trả lại 1024 ký tự đầu tiên từ tệp. Đây có phải là hạn chế được áp đặt bởi trình ghép mẫu regex không? Điều này có thể được khắc phục? Hiện tại tôi sẽ tiếp tục sử dụng trình xử lý phim. Nhưng tôi muốn biết lý do cho hành vi này.
KHÔNG BAO GIỜ sử dụng Máy quét! Thực sự, bạn sẽ gặp rất nhiều rắc rối. –
@Martijn Courteaux - chăm sóc để cung cấp ngay cả những gợi ý nhỏ nhất là tại sao Scanner là xấu? – whaley