【发布时间】:2016-12-15 16:16:57
【问题描述】:
我正在尝试将文件从一个目的地复制到另一个目的地。我无法理解为什么会发生错误。任何帮助表示赞赏。
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 是一个目录吗?是否要访问该文件夹中的所有文件?
-
那个错误信息很清楚问题是什么......
-
copyFile 接受一个文件位置和一个文件目标,其中文件目标是新文件的绝对路径。
-
@AshishSrivastava ZipFIles 文件夹中的文件应该可以访问。