0

可能重复:
在 Java 中复制文件的标准简洁方法?

我在 location 的文件夹中有一组 .png 文件C:\Desktop\input\Acsady\dZI_3.png。现在我希望将图像复制到不同的位置C:\Desktop\input\final\Acsady\5_dZI_3.png。我该怎么做呢?我目前有以下代码,但没有给我预期的结果。

String newName = outdir + File.separator + "final" + File.separator + nfname;
File newfname = new File(outdir + File.separator + "final" + File.separator + nfname);
String source = outdir + File.separator + lkupfname;
String target = outdir + File.separator + "final" + File.separator + nfname;

System.out.println("Copying file: "+source +" to "+target);

boolean status = filename.renameTo(newfname);
System.out.println("status : "+status);

我每次都将状态设为 false,这意味着 renameTo 函数不成功。

4

2 回答 2

0

看看Files.copy您是否使用 Java 1.7。

于 2012-11-08T16:16:11.033 回答
0

这是从 java 文档中提取的。可能有助于您找到根本原因。

重命名此抽象路径名表示的文件。此方法的行为的许多方面本质上是平台相关的:重命名操作可能无法将文件从一个文件系统移动到另一个文件系统,它可能不是原子的,并且如果具有目标抽象路径名的文件可能不会成功已经存在。应始终检查返回值以确保重命名操作成功。

于 2012-11-08T16:20:28.273 回答