我正在做一个简单的程序,用于将我的文件从现有目录复制到另一个目录,我测试了两个不同的语法集
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);