2009-04-08 21 views
8

Próbuję zbudować fileSystemWatcher w języku Java (podobnie do FileSystemWatcher w języku C#). Proszę zasugerować, czy java ma jakąkolwiek wbudowaną funkcję do tego lub sugerować/kierować do dowolnych projektów próbnych/open source.Sugestie/przykładowy kod dla fileSystemWatcher w Javie

+0

Czasami warto dać więcej informacji o urządzeniu kod musi działać na –

Odpowiedz

0

Nie wierzę, że istnieje jakaś wbudowana możliwość. Zawsze możesz odpytywać katalog w wątku i oglądać czasy modyfikacji katalogów itp. To banalne, ale nie jestem pewien, jak systemy operacyjne różnią się sposobem odzwierciedlenia zmian katalogów w metadanych katalogu. Jeśli musisz śledzić katalog z dużą liczbą plików, wszelkie rozwiązania oparte na odpytywaniu mogą być dość ciężkie.

Zauważam this, który jest bardziej optymalna wersja dla Windows (nie, że wiem, co masz na platformę!)

+0

muszę rozwiązanie do pracy w systemach Windows i Linux. Nie musi być super wydajna, ponieważ katalogi (oglądane) nie będą ogromne. –

+0

Następnie sondowałem czas modyfikacji katalogu za pomocą File.lastModified() –

+0

Ponieważ Java 8 ma wbudowaną funkcję: https://docs.oracle.com/javase/tutorial/essential/io/notification.html –

4

„Więcej Nio funkcje” w JDK7 powinien mieć wersję cross-platform z takiego obiekt (wykorzystując szczególne możliwości platformy w każdej rozsądnej implementacji środowiska JRE).

+0

link: http://tech.puredanger.com/java7/#jsr203 –

Powiązane problemy