2012-08-20 23 views
5

Tôi không chắc chắn nếu những gì tôi yêu cầu là có thể, nhưng tôi muốn làm như sau: Khi tệp được tạo trong một thư mục nhất định (Windows), của tôi chương trình nên trả lời. Tôi muốn để Windows gọi phương thức gọi lại khi tệp được tạo.Windows - được cảnh báo khi tệp được tạo

Tùy chọn khác tất nhiên là chỉ sử dụng vòng lặp và liên tục kiểm tra xem tệp mới có nằm trong thư mục hay không, nhưng tôi muốn biết ngay lập tức, vì vậy phương thức gọi lại sẽ hiệu quả hơn nhiều.

Điều này có khả thi không? Ngôn ngữ không quan trọng, mặc dù Java được ưa thích.

Trả lời

7

Với Java nio 2 (có sẵn trong Java 1.7 +), bạn có thể "watch" a directory và được thông báo khi thư mục đó thay đổi.

Phương pháp được đề xuất trong hướng dẫn được liên kết ở trên sử dụng WatchService API.

1

Commons IO chứa một số FileAlterationListener có phương thức onDirectoryChange. Có thể thay thế nếu Java 1.7 không có sẵn.

0

Nếu bạn không bị ràng buộc với Java, bạn có thể sử dụng rất thuận tiện FileSystemWatcher trong C# hoặc VisualBasic. Nó sẽ cho phép bạn xem tất cả các loại sự kiện có thể xảy ra trong thư mục và nó khá dễ dàng để thực hiện nó.

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