2016-03-05 3 views
1

Я сделал этот метод, который копирует файлы из одного абсолютного пути (каталог ввода) в другой абсолютный путь (выходной каталог).Java Files.copy() не копирует файлы

Это не дает мне никакой ошибки, однако файлы не копируются в выходную папку.

Зачем это было?

public static boolean copyFiles(String input, String output) 
{ 
    File source = new File(input); 
    File dest = new File(output); 
    try { 
     Files.copy(Paths.get(input), Paths.get(output), StandardCopyOption.REPLACE_EXISTING); 
    } catch (Exception e) { 
     e.printStackTrace(); 
     return false; 
    } 
    return true; 
} 
+3

Являются ли входные и выходные каталоги? 'Files.copy' скопировал бы этот каталог (' mkdir'), но не файлы в нем. См. Https://docs.oracle.com/javase/tutorial/essential/io/copy.html – zapl

+0

Да, это справочники! Не знал этого! Посмотрим –

+0

Для меня это отлично работает для файлов. : P – reegnz

ответ

3

Как @zapl сказал, Files.copy() копирует только каталог.

Я нашел решение, импортировав библиотеку Apache commons.io.

org.apache.commons.io.FileUtils.copyDirectory(new File(input), new File(output)); 

Это работает.