Функция библиотеки Java для поиска теневого файла в другом каталоге

У меня часто есть код, в котором я перебираю каталог (включая подкаталоги) и мне нужно переместить / скопировать файл в другой каталог. Что я считаю утомительным, так это процесс определения того, куда будет помещен файл. Я часто делал это, обычно вот так:

File shadow = new File(sourceFile.getAbsolutePath()
                        .replace(
                             sourceFolder.getAbsolutePath(),
                             targetFolder.getAbsolutePath()
                        )
              );

Мой вопрос: есть ли стандартная процедура для этого или чего-то подобного в любой крупной библиотеке с открытым исходным кодом? В любом случае я не нашел ни одного в Commons IO ...

Я не ищу полных решений для перемещения / копирования, я знаю их множество. Мне просто нужен эквивалент приведенного выше кода.


Пример в соответствии с запросом:

Исходная папка:

src/main/resources

Целевая папка:

target/classes

Исходный файл:

src/main/resources/com/mycompany/SomeFile.txt

Целевой файл (тот, который я ищу ):

target/classes/com/mycompany/SomeFile.txt

(Обычно я делаю подобные вещи в контексте maven, следовательно, эти папки, но они также могут быть папками, отличными от maven, вопрос не имеет ничего общего с maven)

1
задан Sean Patrick Floyd 20 September 2010 в 15:21
поделиться