我的问题是当在Windows上同时使用Files.move()和File.renameTo()时,我得到文件系统异常,说“该文件正由另一个进程使用!
File bup = new File("Backup");
if (!bup.exists())
{
bup.mkdir();
}
Files.move(this.toPath(),
new File(bup.getAbsolutePath() + File.separatorChar + this.getName()).toPath() ,
java.nio.file.StandardCopyOption.REPLACE_EXISTING);
我在Linux上使用这两个都没有问题但是失败只是在使用Windows时我尝试使用Files.copy()然后File.delete()复制文件我得到了复制的文件而不是删除,以及我确实读过了重命名,因为我尝试移动但是我得到了相同的结果!