Как проверить, открыт ли файл другим процессом (Java / Linux)?

Я пытаюсь проверить, открыт ли определенный java.io.File внешней программой. В Windows я использую этот простой трюк:

try {
    FileOutputStream fos = new FileOutputStream(file);
    // -> file was closed
} catch(IOException e) {
    // -> file still open
}

Я знаю, что системы на основе unix позволяют открывать файлы в нескольких процессах ... Есть ли подобный трюк для достижения того же результата для систем на основе unix?

Любая помощь / хакерство оценен: -)

26
задан Hubert Kario 28 February 2012 в 14:39
поделиться