Скопируйте файлы из одного каталога в другой с помощью Java

#java #docker #file #ubuntu #processbuilder

#java #docker #файл #ubuntu #processbuilder

Вопрос:

Я пытаюсь скопировать файлы из одного каталога в другой. Допустим, у меня есть каталог с именем Tony и я хочу скопировать файлы из Tony в Stark , я использую приведенный ниже код:

 String command = "cp -r Tony/ Stark/";
Runtime run = Runtime.getRuntime();
Process p = run.exec(command);
p.waitFor();
  

Запуск вышеупомянутого кода в Mac OS — копирует только файлы из Tony в Stark , в то время как в Docker на базе Ubuntu он копирует каталог Tony в Stark . Как мне справиться с этим случаем? Я пытался использовать Tony/* , но, как ни странно, это запускается в терминале, но не работает на Java.

Комментарии:

1. Вы пробовали использовать . ? cp -r Tony/. Stark/ Почему вы не используете java FIles.copy (src, dst)

2. Files.copy выдает ошибку — Stark / уже существует, поскольку папка уже существует. Я хочу скопировать файлы в него. Очевидно, что последним вариантом было бы запустить цикл и скопировать каждый файл один за другим — однако я хочу сделать это более простым способом

3. @isma3l — «.» сработало 🙂