gpt4 book ai didi

java - 如何将文件从一个位置复制到另一个位置?

转载 作者:IT老高 更新时间:2023-10-28 20:23:56 25 4
gpt4 key购买 nike

我想在 Java 中将文件从一个位置复制到另一个位置。最好的方法是什么?


这是我目前所拥有的:

import java.io.File;
import java.io.FilenameFilter;
import java.util.ArrayList;
import java.util.List;
public class TestArrayList {
public static void main(String[] args) {
File f = new File(
"D:\\CBSE_Demo\\Demo_original\\fscommand\\contentplayer\\config");
List<String>temp=new ArrayList<String>();
temp.add(0, "N33");
temp.add(1, "N1417");
temp.add(2, "N331");
File[] matchingFiles = null;
for(final String temp1: temp){
matchingFiles = f.listFiles(new FilenameFilter() {
public boolean accept(File dir, String name) {
return name.startsWith(temp1);
}
});
System.out.println("size>>--"+matchingFiles.length);

}
}
}

这不会复制文件,最好的方法是什么?

最佳答案

您可以使用 this (或任何变体):

Files.copy(src, dst, StandardCopyOption.REPLACE_EXISTING);

另外,我建议使用 File.separator/ 而不是 \\ 以使其兼容多个操作系统,问题/对此可用的答案here .

由于您不确定如何临时存储文件,请查看ArrayList:

List<File> files = new ArrayList();
files.add(foundFile);

列表文件移动到单个目录中:

List<File> files = ...;
String path = "C:/destination/";
for(File file : files) {
Files.copy(file.toPath(),
(new File(path + file.getName())).toPath(),
StandardCopyOption.REPLACE_EXISTING);
}

关于java - 如何将文件从一个位置复制到另一个位置?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16433915/

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