Вы можете запустить из Java-программы утилиту lsof
Unix, которая сообщит вам, какой процесс использует файл, а затем проанализирует его вывод. Чтобы запустить программу из кода Java, используйте, например, классы Runtime
, Process
, ProcessBuilder
. Примечание: в этом случае ваша Java-программа не будет переносимой, что противоречит концепции переносимости, поэтому подумайте дважды, действительно ли вам это нужно:)