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
Odpowiedz
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ę!)
muszę rozwiązanie do pracy w systemach Windows i Linux. Nie musi być super wydajna, ponieważ katalogi (oglądane) nie będą ogromne. –
Następnie sondowałem czas modyfikacji katalogu za pomocą File.lastModified() –
Ponieważ Java 8 ma wbudowaną funkcję: https://docs.oracle.com/javase/tutorial/essential/io/notification.html –
„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).
link: http://tech.puredanger.com/java7/#jsr203 –
Zapoznaj się z Apache Commons JCI FAM (FileAlterationMonitor). unit tests powinien dać ci pomysł, jak z niego korzystać.
to bardziej lepszym wyborem http://jnotify.sourceforge.net/
- 1. Wyzwalacze FileSystemWatcher dla strumienia plików otwarte
- 2. Równoważnik FileSystemWatcher (.NET) w kakao
- 3. Dlaczego FileSystemWatcher strzela dwukrotnie
- 4. FileSystemWatcher powoduje awarię na pulpicie
- 5. użycie FileSystemWatcher na jednym pliku w C#
- 6. + operator dla String w Javie
- 7. Jak odkażać kod HTML w Javie, aby zapobiec atakom XSS?
- 8. Czy muszę zachować odniesienie do FileSystemWatcher?
- 9. Monitorowanie wielu folderów przy użyciu FileSystemWatcher
- 10. FileSystemWatcher nie z 1000 plików kreacji
- 11. Dlaczego ten kod kompiluje się w Javie 1.6, ale nie w Javie 1.7?
- 12. dla chciwy Wyrażenie regularne w Javie
- 13. ceil conterpart dla Math.floorDiv w Javie?
- 14. Jak sprawdzić, który wątek wykonuje kod w Javie?
- 15. Zinterpretować coś i uruchomić wygenerowany kod bajtowy w Javie?
- 16. Przepisz kod C w Javie, aby zbudować pełne drzewo binarne
- 17. Jak sprawdzić, ile czasu kosztuje kod "zsynchronizowany" w Javie?
- 18. Algorytm Dijkstry dla macierzy 2D w Javie
- 19. Jak mogę zoptymalizować mój kod do generowania ciągów pseudolosowych dla dużej szybkości w Javie?
- 20. Jaki jest cel atrybutu PermissionSet w przykładzie klasy MSDN FileSystemWatcher?
- 21. Bezpośrednio ustawienie wartości dla ArrayList w Javie
- 22. Interfejsy dla wzorca polecenia w Javie
- 23. Korekta pisowni dla normalizacji danych w Javie
- 24. wyjątków w Javie dla metody wait()
- 25. Co to jest @Override dla w Javie?
- 26. Kod koany dla C?
- 27. Plik jest używany przez inny proces z FileSystemWatcher i Zadanie
- 28. kod html dla kropki
- 29. Przykładowy kod dla ABAddressBookCopyArrayOfAllPeopleInSourceWithSortOrdering?
- 30. Nadpisywanie stałych w Javie
Czasami warto dać więcej informacji o urządzeniu kod musi działać na –