Trong khi viết câu trả lời xung quanh SO, người dùng đã cố gắng chỉ ra rằng java.io.File
không nên được sử dụng trong mã mới, thay vào đó, ông cho rằng đối tượng mớijava.nio.Files
sẽ được sử dụng thay thế; anh ta liên kết với this article.java.io.File vs java.nio.Files được ưu tiên trong mã mới?
Bây giờ tôi đã phát triển ở Java trong nhiều năm nay, và chưa từng nghe ý kiến này trước đây; kể từ khi đọc bài đăng của mình, tôi đã tìm kiếm và không tìm thấy nhiều nguồn khác xác nhận điều này, và cá nhân tôi cảm thấy nhiều điểm được tranh luận trong bài viết yếu và nếu bạn biết cách đọc chúng, các lỗi do Tệp thường sẽ cho bạn biết chính xác vấn đề là gì.
Như tôi đang liên tục phát triển mã mới câu hỏi của tôi là thế này:
Đây có phải là một cuộc tranh cãi tích cực trong cộng đồng Java? Có phải Files được ưu tiên hơn File để có mã mới không? Những lợi thế/bất lợi chính giữa hai là gì?
Một lý do chính đáng là sử dụng luồng cho các thao tác tệp ví dụ: đọc danh sách tệp dưới dạng luồng thay vì danh sách chuỗi – Umesh