Я хочу прочитать файл, а затем удалить его, при этом не позволяя другим процессам получить к нему доступ. Как это сделать?
FileLock не будет работать, потому что вам нужно снять блокировку и закрыть канал, прежде чем вы сможете вызвать File.delete (). Меня беспокоит то, что после снятия блокировки другой процесс может заблокировать его и начать чтение до того, как файл будет удален.
Я использую Java 5, и обновление до 6 в настоящее время не является вариантом.