Tôi đang thực hiện một số nghiên cứu về Java NIO.2 và các hoạt động tập tin của nó, và hiện tại tôi đang chơi với các chức năng và lớp học đi bộ.Tại sao loại tệp NIO.2 FileVisitor là chung?
NIO.2 FileVisitor
API thật tuyệt vời, thật đáng tiếc là điều đó đã được thêm vào Java SE chỉ gần đây, không phải mười năm trước. Tuy nhiên, có một cái gì đó mà làm phiền tôi một chút: làm thế nào để làm cho giao diện FileVisitor
chung?
Mỗi ví dụ đơn lẻ trên mạng cho biết cách sử dụng nó với Files.walkFileTree()
ngụ ý rằng chúng tôi đang sử dụng loại FileVisitor<Path>
. Nhưng tôi không thể thấy bất kỳ việc sử dụng nào cho giao diện này cho những thứ khác ngoài Path
. Vâng, có thể sử dụng để sử dụng FileVisitor
để đi bộ các loại cây khác (trong bộ nhớ?), Nhưng điều này không cảm thấy đúng: giao diện này và các lớp liên quan có tên rất cụ thể về mặt ngữ nghĩa gắn với tệp và Phương pháp của FileVisitor
ném IOException
s.
Vì vậy, có bất kỳ lý do nào để tham số FileVisitor
không?
Đầu cơ: 'FileVisitor' cũng có thể sử dụng được các hệ thống tệp khác, ví dụ: [HDFS] (http://en.wikipedia.org/wiki/HDFS#Hadoop_Distributed_File_System). – ValarDohaeris