OVH Cloud OVH Cloud

lancer un fichier depuis java

4 réponses
Avatar
Antonhino
Bonjour,

J'aimerai lancer un fichier sous windows depuis une application java,
j'ai trouv=E9 les methodes de la classe Runtime mais celle-ci m'oblige
=E0 specifier l'adresse de l'application permettant d'executer le
fichier. Comment faire pour tout type de fichiers ? peut-on recuperer
le path d'une application associ=E9e =E0 une extension de fichier ?

merci de votre aide

4 réponses

Avatar
obere
Si ton fichier est associe a une application (par exemple les fichiers
.txt a 'Notepad'), tu peux lancer l'execution de l'application sur ce
fichier en invoquant le nom du fichier uniquement.

Pas exemple:

C:test>fichier.txt

va lancer Notepad sur le fichier fichier.txt
Si j'etais toi, j'essaierais donc de lancer mon fichier comme ca, via
Runtime.exec().

Si cela ne marche pas, il va falloir aller lire la Registry Windows
pour trouve l'application a executer.
Avatar
alexandre cartapanis
Si ton fichier est associe a une application (par exemple les fichiers
..txt a 'Notepad'), tu peux lancer l'execution de l'application sur ce
fichier en invoquant le nom du fichier uniquement.

Pas exemple:

C:test>fichier.txt

va lancer Notepad sur le fichier fichier.txt
Si j'etais toi, j'essaierais donc de lancer mon fichier comme ca, via
Runtime.exec().

Si cela ne marche pas, il va falloir aller lire la Registry Windows
pour trouve l'application a executer.

Une autre possibilité est d'utiliser JDIC (https://jdic.dev.java.net/).

C'est une extension qui gère ce genre de chose, entre autres.

--
Alexandre CARTAPANIS - Responsable Système et Réseau
Email
Gsm. 06 72 07 51 55

Macymed SARL - 9 bvd Kraëmer 13014 Marseille France
Tél. 04 91 48 31 58 - Fax. 04 91 02 36 47
Web http://www.macymed.fr - Email

Avatar
obere
Ah oui, c'est pas mal ca. En plus tu recuperes l'aspect cross-platform.
Avatar
alexandre cartapanis
Ah oui, c'est pas mal ca. En plus tu recuperes l'aspect cross-platform.

mouais, sauf que sur mac os x par exemple c'est moyennement supporté. E n

fait c'est cross-platform windows/linux/solaris :)

--
Alexandre CARTAPANIS - Responsable Système et Réseau
Email
Gsm. 06 72 07 51 55

Macymed SARL - 9 bvd Kraëmer 13014 Marseille France
Tél. 04 91 48 31 58 - Fax. 04 91 02 36 47
Web http://www.macymed.fr - Email