78 / 77 / 51
Регистрация: 30.03.2013
Сообщений: 194
|
|
1 | |
События файловой системы04.04.2016, 14:26. Показов 3132. Ответов 2
Метки нет (Все метки)
Есть такая задача: реагировать на изменения в указанных файлах. Всё, что я нашёл - это класс WatchService из пакета java.nio.file. С его помощью можно слушать какие изменения происходят в каталоге. Вопрос такой: можно ли слушать события не определённого каталога, а сразу всей файловой системы?
Ведь если имеется 1000 файлов в разных каталогах, то создавать 1000 потоков, которые будут слушать эти каталоги бессмысленно. Нужно просто слушать всю файловую систему в одном потоке и регистрировать изменения в этих 1000 файлах. Какими средствами Java это можно сделать?
0
|
04.04.2016, 14:26 | |
Ответы с готовыми решениями:
2
Рекурсивный обход файловой системы Отображение файловой системы в виде xml ! Зацикливание при чтении объекта из файловой системы Как обойти дерево файловой системы БЕЗ рекурсии |
36 / 33 / 21
Регистрация: 11.07.2014
Сообщений: 390
|
|
05.04.2016, 16:59 | 2 |
я бы записал все файлы какие мне надо и с частотой X считал их хеш сумму и хранил в месте Y, здесь одним потоком можна все файлы перелопатить, если файлов 1000 то можно сделать 10 потоков по 100 файлов или в другой пропорции
0
|
78 / 77 / 51
Регистрация: 30.03.2013
Сообщений: 194
|
||||||
06.04.2016, 13:55 [ТС] | 3 | |||||
Сообщение было отмечено aiwprton805 как решение
Решение
Оказывается можно регистрировать много каталогов на один WatchService. То есть за изменениями в нескольких каталогах можно следить в одном потоке. Вот мой код, который ещё решает проблему появления двух событий ENTRY_MODIFY при изменении файла 1 раз.
Watchers.java
1
|
06.04.2016, 13:55 | |
06.04.2016, 13:55 | |
Помогаю со студенческими работами здесь
3
Листинг файловой системы Отображение файловой системы в виде xml ! Создание объекта-события и обработчика события SAMBA - подписка на события файловой системы Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |