В настоящее время я реализую свою собственную версию WatchService API в Java .
(Вы можете обратиться к этому примеру , чтобы понять, что делает файл WatchService .)
У меня есть реализованный код для следующие случаи:
- Всякий раз, когда файл был создан внутри каталога или его подкаталога.
- Всякий раз, когда файл был удален из каталога или его подкаталога.
- Всякий раз, когда файл был изменен внутри каталога или его подкаталога. (на основе сравнения даты последнего изменения файлов)
Я сталкиваюсь с проблемой: всякий раз, когда файл переименовывается, я не понимаю, как отслеживатьit.
Эта ссылка содержит суть моего кода на высоком уровне: нажмите здесь
Всякий раз, когда файл был переименован, я получаю 2 результата
ФАЙЛ УДАЛЕН: {старое имя файла}
ФАЙЛ ДОБАВЛЕНО: {новое имя файла}
Но я хочу, чтобы фактический результат был:
ФАЙЛ ИЗМЕНЕН: ИЗ {old filename} TO {newимя_файла}
Как мне решить эту проблему?
Я предоставил псевдо-код (которого, я думаю, достаточно, чтобы понять проблему), Если требуетсяЯ могу также предоставить весь код:)