我想將文件從一個目標複製到另一個目標。我無法理解錯誤發生的原因。任何幫助表示讚賞。無法使用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需要一個文件位置和一個文件目的地,其中文件目的地是新文件的絕對路徑。 – Compass