文件已存在与REPLACE_EXISTING选项的异常
在我的代码中,有一个循环,用于将一个文件替换为另一个文件。
这是通过以下方式完成的:
java.nio.file.Files.move(Path source, Path target, CopyOption... options) throws IOException
将引发以下异常:
Exception in thread "main" java.nio.file.FileAlreadyExistsException: C:\BRUTE-FORCE\Test-Loads-2-forces-only.dat.temp -> C:\BRUTE-FORCE\Test-Loads-2-forces-only.dat
at sun.nio.fs.WindowsException.translateToIOException(Unknown Source)
at sun.nio.fs.WindowsException.rethrowAsIOException(Unknown Source)
at sun.nio.fs.WindowsFileCopy.move(Unknown Source)
at sun.nio.fs.WindowsFileSystemProvider.move(Unknown Source)
at java.nio.file.Files.move(Unknown Source)
(*) at bruteforce.Main.changeValue(Main.java:260)
at bruteforce.Main.main(Main.java:71)
引发异常的行:
(*) at bruteforce.Main.changeValue(Main.java:260):
Files.move(path, path.resolveSibling("DESTINY_FILE"), REPLACE_EXISTING);
Javadoc 定义了异常:
...
FileAlreadyExistsException - if the target file exists but cannot be replaced because the REPLACE_EXISTING option is not specified (optional specific exception)
...
该代码明确指定REPLACE_EXISTING。
此外,该选项在文件开头导入:
import static java.nio.file.StandardCopyOption.REPLACE_EXISTING;
任何提示?
这可能是由于计算机(或HDD)的hyperates或类似的东西?我已经设置了在使用电网时不会暂停的应急选项。
提前致谢