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

4 réponses

  1. philtrain
     
    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
  2. 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
  3. 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
  4. 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