Нет, это невозможно в Java. Операционная система обрабатывает доступ к файлам, а другой процесс не способен предотвратить доступ системы к этим файлам. Единственный способ сделать это - создать файловую систему, написанную на Java (скажем, с помощью монтированного в петлю общего ресурса WebDAV), в которую можно перехватывать запросы файлов с помощью такой информации. Но не только это будет трудно достичь, но также будет работать только в том случае, если весь доступ, который вы делаете, осуществляется через вашу петлевую систему; он не будет работать с файлами, расположенными на диске или с других сетевых ресурсов.
Итак, в общем, вы не можете сделать это с любым языком программирования, не написав свою собственную файловую систему и не используя ее для перехвата запросов.