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