2009-04-08 26 views
8

Tôi đang cố gắng tạo tệpSystemWatcher bằng java (tương tự như FileSystemWatcher trong C#). Vui lòng đề xuất liệu java có bất kỳ khả năng khung được xây dựng nào cho điều này hoặc đề xuất/trực tiếp đến bất kỳ dự án mẫu/nguồn mở nào không.Gợi ý/mã mẫu cho tệpSystemWatcher trong Java

+0

Bạn có thể muốn cung cấp thêm thông tin về các thiết bị mã cần phải chạy trên –

Trả lời

0

Tôi không tin rằng có bất kỳ khả năng sẵn có nào. Bạn luôn có thể thăm dò thư mục trong một chủ đề và xem thời gian sửa đổi thư mục vv. Điều đó không đáng kể, nhưng tôi không chắc chắn về cách hệ điều hành khác nhau về cách chúng phản ánh các thay đổi thư mục trong dữ liệu meta thư mục. Nếu bạn phải theo dõi một thư mục với số lượng lớn các tệp, mọi giải pháp dựa trên việc bỏ phiếu có thể khá nặng.

Tôi lưu ý this, mà là một phiên bản tối ưu hơn cho Windows (không phải là tôi biết những gì nền tảng bạn đang ở trên!)

+0

tôi cần những giải pháp để làm việc trên cả Windows và Linux. Nó không cần phải siêu hiệu quả như các thư mục (theo dõi) sẽ không được lớn. –

+0

Sau đó, tôi muốn thăm dò ý kiến ​​cho thời gian sửa đổi trên thư mục bằng cách sử dụng File.lastModified() –

+0

Vì Java 8 có một tính năng sẵn có: https://docs.oracle.com/javase/tutorial/essential/io/notification.html –

4

"Nhiều tính năng nio" trong JDK7 nên có một phiên bản nền tảng như vậy một cơ sở (tận dụng các khả năng nền tảng cụ thể trên bất kỳ triển khai JRE hợp lý nào).

+0

liên kết: http://tech.puredanger.com/java7/#jsr203 –

Các vấn đề liên quan