2012-08-20 14 views
5

Nie jestem pewien, czy to, o co pytam, jest możliwe, ale chciałbym wykonać następujące czynności: Po utworzeniu pliku w określonym folderze (Windows) program powinien odpowiedzieć. Chciałbym, aby system Windows wywoływał metodę wywołania zwrotnego podczas tworzenia pliku.Windows - otrzymasz ostrzeżenie, gdy plik zostanie utworzony

Inną opcją jest oczywiście użycie pętli i ciągłe sprawdzanie, czy nowy plik znajduje się w folderze, ale chciałbym go od razu znać, więc metoda wywołania zwrotnego byłaby znacznie wydajniejsza.

Czy to możliwe? Język nie jest ważny, chociaż preferowana jest Java.

Odpowiedz

7

Dzięki aplikacji Java nio 2 (dostępnej w języku Java 1.7 +) można uzyskać powiadomienie o zmianie katalogu.

Metoda zaproponowana w powyższym samouczku używa WatchService API.

1

Commons IO zawiera FileAlterationListener, który ma metodę onDirectoryChange. Może być alternatywą, jeśli Java 1.7 jest niedostępna.

0

Jeśli nie jesteś związany z Javą, możesz użyć bardzo wygodnego FileSystemWatcher w języku C# lub VisualBasic. Umożliwi to oglądanie różnego rodzaju wydarzeń, które mogą pojawić się w folderze i jest dość łatwe do zrealizowania.

Powiązane problemy