复制并替换文件目标

时间:2016-12-06 07:43:13

标签: java file-io

我正在做一个简单的程序,用于将我的文件从现有目录复制到另一个目录,我测试了两个不同的语法集

Files.copy(sour, Dest, StandardCopyOption.REPLACE_EXISTING);

Files.move(sour, Dest.resolve(sour.getFileName()));

但是它们都无法按预期运行,因为我希望替换目录中已存在的任何类似文件名。

Files.move(sour, Dest.resolve(sour.getFileName()));

第一次能够将文件复制到新目录,但是当它尝试使用相同的文件名第二次复制时,会抛出FileAlreadyExist异常。在重写到不同位置的另一个文件之后,我无法打开文件并读取文件,因为它还包含.exe文件或.zip文件

这是源代码

String sour1 = "Z://folder//";
String sourPath = sour1.concat(fileName);
try
{
    Path sour = Paths.get(sourPath);
    Path Dest = Paths.get("C://Users");
    System.out.println("Start to copy file");
    // Files.move(sour, Dest.resolve(sour.getFileName()));
    Files.copy(sour, Dest, StandardCopyOption.REPLACE_EXISTING);

0 个答案:

没有答案