在Windows上使用Files.move和File.renameTo时出现问题

时间:2017-04-25 11:44:43

标签: java

我的问题是当在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()复制文件我得到了复制的文件而不是删除,以及我确实读过了重命名,因为我尝试移动但是我得到了相同的结果!

0 个答案:

没有答案