Вопрос

У меня есть программа на Java, которая открывает файл с помощью класса RandomAccessFile.

Я хотел бы иметь возможность переименовать этот файл, пока он открыт Java.В Unix это не проблема.Кто-нибудь знает, как я могу это сделать в Windows?

Должен ли я настроить Java для открытия определенным образом?

Заранее спасибо.

Редактировать, уточнение:Я хотел бы иметь возможность установить этот доступ к совместному использованию файлов в моем коде Java.

Это было полезно?

Решение

Вам необходимо закрыть все дескрипторы файла любым способом.Например.а FileOutputStream на том File должен быть закрыт, прежде чем вы сможете его переименовать.Именно так работает файловая система Windows.

Другие советы

in_stream.close();            
out_stream.getChannel().close();
out_stream.close();

В любом случае в Windows он остается заблокированным :*(

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top