Je souhaite ouvrir un fichier (disons, un document Word) à partir d'une application Java en utilisant le programme associé installé sur l'ordinateur (dans cet exemple, en utilisant MS Word ou Open Office Écrivain). Le problème est que je veux attendre jusqu'à ce que ce sous-processus se termine, ce qui peut être fait en utilisant la méthode waitFor() dans la classe Process.Trouver le programme associé pour ouvrir un fichier en utilisant Java
String executable = findAssociatedApplicationPath(); //for example, returns "C:\\Program Files\\Microsoft Office\\Office12\\msword.exe"
Process p = Runtime.getRuntime().exec(executable + " " + filepath);
p.waitFor();
Quelqu'un peut-il me dire comment écrire la méthode findAssociatedApplicationPath() il retourne l'exécutable correct? Ou est-ce qu'il y a un autre moyen de le faire?
Linux a aussi des solutions en fonction de la plate-forme que Windows, sauf qu'ils varient d'une installation à. Gnome a gnome-open, par exemple. –