Ovrir un fichier avec l'application associée

Jérôme -  
rameur Messages postés 135 Statut Membre -
Bonjour a tous.
quelqu'un pourrait-il m'aider?
J'ai a programmer un explorateur de fichiers en java. Je voudrais donc qu'en cliquant sur un fichier l'application associée s'execute mais je ne sais pas comment la recuperer.
Cette correspondance est elle la meme sous Linux et sous windows?
merci de votre réponse.
Jérôme
A voir également:

4 réponses

Utilisateur anonyme
 
Bonsoir,
java étant par essence un langage multi-os, il faut que les instructions soient indépendantes de l'os sur lequel l'application s'exécute.
Pour récupérer une application externe, on utilise:
try {
Process proc = Runtime.getRuntime().exec("commandes");
}
catch (IOException e) {
}
a+
0
Jérôme
 
Merci mais en fait ce que je voudrais savoir c'est ou trouver la correspondance entre l'extension d'un fichier et son application associée.

Par exemple ou trouver qu'un fichier texte s'ouvre avec le bloc notes

Jérôme
0
Utilisateur anonyme
 
si windows : c'est dans le registre

Faire qu'une extansion de fichier entraîne sous ouverture.. par un programme
par exemple *.INC à ouvrir si double-click par
c:\program files\fasm\fasmw.exe
RGEDIT
Clés Chaînes par défaut
Hkey_Classes_Root
.ASM ASM_AUTO_FILE
ASM_AUTO_FILE fichiers include de l'assembleur
Shell
open
command c:\program files\fasm\fasmw.exe
a+
0
rameur Messages postés 135 Statut Membre 21
 
tu devras faire du jni (java native interface) pour acceder a la base de registre windows avec C par ex (y a des sites specialises qui traitent du sujet)
windows stocke les chemins d acces aux applications et les extensions associees qque part dans la base de registre

tu peux consulter le tutoriel de beth stearn pour commencer avec jni(me demande pas les adresses je les ai oubliees)
pour connaitre les associations ou avec delphi tu utilisait la fct de
l api win shellexecute qui permet d executer 1 fichier avec l app associee sans la connaitre
0