Я переименовываю расширение файла из .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();
, который возвращает false, и даже попытался изменить его состояние с помощью методов setReadable()
и setExecutable()
, но ничего не работает. Любая помощь в этом будет оценена.
Обратите внимание, что я не могу использовать другие JDK.