Я хочу открыть файл (скажем, текстовый документ) из приложения Java, используя соответствующую программу, установленную на компьютере (в этом примере, используя MS Word или Open Office Writer).Найти связанную программу, чтобы открыть файл с помощью Java
Уловка заключается в том, что я хочу подождать, пока этот подпроцесс не завершится, что можно сделать с помощью метода waitFor() в классе Process.
String executable = findAssociatedApplicationPath(); //for example, returns "C:\\Program Files\\Microsoft Office\\Office12\\msword.exe"
Process p = Runtime.getRuntime().exec(executable + " " + filepath);
p.waitFor();
Может кто-нибудь сказать мне, как написать метод findAssociatedApplicationPath(), чтобы он возвращает правильный исполняемый файл? Или есть другой способ сделать это?
Linux имеет как платформы в зависимости от решений, как Windows, за исключением того, они различаются в зависимости от установки к установке. Например, у Гнома есть гном-открытый. –