我将文件的扩展名从 .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");
}
在这里,文件被成功重命名,但被某个进程锁定,无法访问以进行进一步处理。我尝试使用file.canWrite();
which 返回 false,甚至尝试使用setReadable()
和setExecutable()
方法修改其状态,但没有任何效果。对此的任何帮助将不胜感激。请注意,我不能使用任何其他 JDK。