gpt4 book ai didi

java - 在 Linux 上将 jpg 从一个文件夹复制到另一个文件夹

转载 作者:太空宇宙 更新时间:2023-11-04 11:24:37 25 4
gpt4 key购买 nike

我正在使用 apache 的 commonsIO 库中的 Files.copy(sourceFile,destFile),以便将 jpg 从一个文件夹复制到 Linux 机器上的另一个文件夹。

实际上我正在为文件夹中的所有图片执行此操作:

File folder = new File(sourcePath);
File[] folderContent = folder.listFiles();
File tmp = null;
File sourceFile = null;
File destFile = null;


//copy all pics to other folder :
for(int i=0;i<folderContent.length;i++){
if(folderContent[i].getName().endsWith("jpg")){
sourceFile = new File(sourcePath);
destFile = new File(destPath);
//copy to main dir:
Files.copy(sourceFile,destFile);
}
}

但我在新文件夹中得到的只是空文件(具有正确的名称)。当我用一个文件进行简单测试时,就像这样: Files.copy(sourceFile,destFile);则文件拷贝成功。

有人知道吗? (这是一个 java-Linux 已知问题吗?)

谢谢!

最佳答案

这不是 Linux 问题。

首先,您使用源文件夹作为源文件,而不是文件本身。

此外,您可能使用目标文件夹作为复制目标。

假设 destPath 是目标文件夹:

for(File file : folderContent){
if(file.getName().endsWith("jpg")){
Files.copy(file, new File(destPath, file.getName()));
}
}

关于java - 在 Linux 上将 jpg 从一个文件夹复制到另一个文件夹,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15600891/

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