Maciej Nowicki Java Developer
Temat: Sprawdzanie czy plik został zmodyfikowany
Mam aplikację, która musi cyklicznie sprawdzać czy pewne pliki konfiguracyjne na dysku nie zostały zmodyfikowane, a jeżeli tak, to przeładowywać je. Oczywiście wszystko działać musi szybko, wydajnie, w osobnych wątkach i z pełną synchornizacją Plików jest kilka i zmieniają się bardzo często (co kilka minut).Niby prosty problem, ale pytanie niemal filozoficzne - jak byście podeszli do tego zagadnienia:
1) Wydłubać coś prostego samemu (scheduler + job sprawdzający timestampy plików w odstępie czasu). Przy okazji raz w roku przy zmianie czasu "do tyłu" (jesienią) może być problem, że zmiany nie zostaną przez godzinę wykryte.
2) Użyć Commons VFS - z tego co widzę projekt jest od dawna nieaktualizowany, warto?
3) JDK7 ma to obsługiwać out-of-the-box w NIO2, ale tyle czekać nie mogę ;)
4) A może podpatrzeć jak to robi np. Tomcat i wyciągnąć rozwiązanie ze źródeł?
Jak myślicie? Nie startować z armatą na wróbla i napisać roziwzanie 1) czy poszukać jakiejś biblioteki która to usprawni?