gpt4 book ai didi

java - 无法使用 FileUtils 复制文件

转载 作者:行者123 更新时间:2023-12-02 15:43:38 24 4
gpt4 key购买 nike

我正在尝试将文件从一个目的地复制到另一个目的地。我无法理解为什么会发生错误。如有任何帮助,我们将不胜感激。

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]);
}
}
}

我收到以下错误线程“main”java.io.IOException中的异常:目标“C:\Users\username\Desktop\ZipFiles”存在,但是一个目录

最佳答案

File srcFile = new File("/path/to/src/file.txt");  // path + filename     
File destDir = new File("/path/to/dest/directory"); // path only
FileUtils.copyFileToDirectory(srcFile, destDir);

尝试copyFileToDirectory(srcFile, destDir),您必须提供源文件绝对路径和文件名以及目标目录的绝对路径。

此外,请确保您具有将文件复制到目标的写入权限。我总是在 Linux 系统上不知道如何实现这一点,同样你应该在 Windows 上拥有管理员权限或一些能够写入文件的类似角色。

关于java - 无法使用 FileUtils 复制文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41168705/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com