Я пытаюсь скопировать файлы из одного пункта назначения в другой. Я не могу понять, почему возникает ошибка. Любая помощь приветствуется.Невозможно скопировать файлы с помощью FileUtils
public class FileSearch {
public void findFiles(File root) throws IOException {
File[] listOfFiles = root.listFiles();
for (int i = 0; i < listOfFiles.length; i++) {
String iName = listOfFiles[i].getName();
if (listOfFiles[i].isFile() && iName.endsWith(".tif")) {
long fileSize = listOfFiles[i].length();
long sizeToKb = fileSize/1024;
File copyDest = new File("C:\\Users\\username\\Desktop\\ZipFiles");
if (fileSize <= 600000) {
System.out.println("|" + listOfFiles[i].getName().toString() + " | Size: " + sizeToKb+" KB");
FileUtils.copyFile(listOfFiles[i], copyDest);
}
} else if (listOfFiles[i].isDirectory()) {
findFiles(listOfFiles[i]);
}
}
}
Я получаю следующее сообщение об ошибке Exception in thread "main" java.io.IOException: Destination 'C:\Users\username\Desktop\ZipFiles' exists but is a directory
ZipFiles - это каталог? Вы хотите получить доступ ко всем файлам в этой папке? –
Это сообщение об ошибке довольно ясно о том, в чем проблема ... – JonK
copyFile принимает местоположение файла и пункт назначения файла, где конечный пункт File является абсолютным путем для нового файла. – Compass