Снятие блокировок файлов в Windows и Java - PullRequest
1 голос
/ 25 марта 2010

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

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

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

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

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

Ответы [ 2 ]

2 голосов
/ 25 марта 2010

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

0 голосов
/ 20 февраля 2011
in_stream.close();            
out_stream.getChannel().close();
out_stream.close();

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

...