Снятие блокировки файлов в Windows и Java
-
22-09-2019 - |
Вопрос
У меня есть программа на Java, которая открывает файл с помощью класса RandomAccessFile.
Я хотел бы иметь возможность переименовать этот файл, пока он открыт Java.В Unix это не проблема.Кто-нибудь знает, как я могу это сделать в Windows?
Должен ли я настроить Java для открытия определенным образом?
Заранее спасибо.
Редактировать, уточнение:Я хотел бы иметь возможность установить этот доступ к совместному использованию файлов в моем коде Java.
Решение
Вам необходимо закрыть все дескрипторы файла любым способом.Например.а FileOutputStream
на том File
должен быть закрыт, прежде чем вы сможете его переименовать.Именно так работает файловая система Windows.
Другие советы
in_stream.close();
out_stream.getChannel().close();
out_stream.close();
В любом случае в Windows он остается заблокированным :*(
Не связан с StackOverflow