Bloquear arquivo

Pessoal,
Existe alguma opção de bloquear o arquivo enquanto ele estiver sendo usado por um aplicativo Java?

Porque estou com uma aplicação que le um arquivo, mas permite que o usuário exclua o arquivo enquanto está sendo usado. Ele continua “pegando” informações do arquivo, como se o conteúdo estivesse em memória, e só da dor de cabeça na hora de excluir o arquivo. Alguém pode explicar o que está acontendo?