Переименование / перемещение нескольких файлов с помощью шаблона файла

#java #design-patterns #move

#java #шаблоны проектирования #переместить

Вопрос:

Мне нужно переместить любой файл, соответствующий шаблону, определяемому шаблоном rsync файла (используется для --include , --exclude ).

Например: *.str

Мне нужно переместить любой файл в /source/ /archive/ локально, используя Java. Будет File.renameTo ли работать простой метод? Я не вижу, как смотреть на исходный код.

Каков наилучший способ сделать это? Какие-либо рекомендуемые библиотеки?


Справочная информация: некоторые файлы и каталоги синхронизируются с несколькими хостами. После успешной повторной синхронизации с каждым хостом мне нужно заархивировать файл (переместить его в archive каталог) локально. Это работает нормально, если каталог local / source является файлом, но когда это каталог и задана опция rsync --include , ТОЛЬКО эти файлы необходимо переместить после успешного выполнения rsync.

Ответ №1:

Вы можете использовать задачу ant move программно. Получить ant и использовать org.apache.tools.ant.taskdefs.Move