【发布时间】:2019-04-19 05:56:56
【问题描述】:
我正在将文件的扩展名从 .tmp 重命名为 .xml,但是当我尝试从其他路径访问同一个文件时,它给了我一个文件被锁定的异常。
String filename= "TemporaryFile.tmp";
File file = new File(filename);
String filename1 = file.getPath().replace(".tmp",".xml");
File file1 = new File(filename1);
if(file.renameTo(file1)){
System.out.println("File is successfully renamed");
}
在这里,文件已成功重命名,但已被某个进程锁定,无法访问以进行进一步处理。
我尝试使用返回 false 的 file.canWrite();,甚至尝试使用 setReadable() 和 setExecutable() 方法修改其状态,但没有任何效果。对此的任何帮助将不胜感激。
请注意,我不能使用任何其他 JDK。
【问题讨论】:
标签: java file file-rename jdk6