Ovrir un fichier avec l'application associée

Fermé
Jérôme - 6 janv. 2004 à 16:54
rameur Messages postés 135 Date d'inscription lundi 8 avril 2002 Statut Membre Dernière intervention 21 janvier 2009 - 8 janv. 2004 à 19:46
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
6 janv. 2004 à 16:58
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
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
7 janv. 2004 à 08:51
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 Date d'inscription lundi 8 avril 2002 Statut Membre Dernière intervention 21 janvier 2009 21
8 janv. 2004 à 19:46
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