Заблокируйте файл и удалите его, не снимая блокировку.

Я хочу прочитать файл, а затем удалить его, при этом не позволяя другим процессам получить к нему доступ. Как это сделать?

FileLock не будет работать, потому что вам нужно снять блокировку и закрыть канал, прежде чем вы сможете вызвать File.delete (). Меня беспокоит то, что после снятия блокировки другой процесс может заблокировать его и начать чтение до того, как файл будет удален.

Я использую Java 5, и обновление до 6 в настоящее время не является вариантом.

7
задан Scrubbie 3 December 2010 в 22:42
поделиться