J'ai besoin de connaître le répertoire de mon programme Java. J'ai trouvé
comment le faire pour des fichiers class se trouvant dans le répertoire,
mais voilà, mon programme est distribué sous la forme d'un Jar, j'imagine
donc que cela risque de compliquer les choses.
Donc, si vous pouviez m'indiquer une piste où commencer mes recherches sur
la question, je suis preneur !
Cette action est irreversible, confirmez la suppression du commentaire ?
Signaler le commentaire
Veuillez sélectionner un problème
Nudité
Violence
Harcèlement
Fraude
Vente illégale
Discours haineux
Terrorisme
Autre
Frederic Lachasse
"Hamiral" wrote in message news:4431847b$0$6516$
Bonjour,
J'ai besoin de connaître le répertoire de mon programme Java. J'ai trouvé comment le faire pour des fichiers class se trouvant dans le répertoire, mais voilà, mon programme est distribué sous la forme d'un Jar, j'imagine donc que cela risque de compliquer les choses.
Donc, si vous pouviez m'indiquer une piste où commencer mes recherches sur la question, je suis preneur !
Utilise la méthode getResource() de la class ClassLoader pour récupérer l'URL vers l'une des classes/resources de ton jar. Dans le cas où tu as un URL type "file:", cela veut dire que la classe est dans un répertoire, pas dans un jar (mais je suppose que tu sais déjà cela). Si la resource est dans un jar, l'URL est de type "jar:", il a pour format":
jar:<URL>!<resource>
URL étant un URL type file: vers le jar. Par exemple:
"Hamiral" <hamiral@hamham.fr> wrote in message
news:4431847b$0$6516$7a628cd7@news.club-internet.fr...
Bonjour,
J'ai besoin de connaître le répertoire de mon programme Java. J'ai trouvé
comment le faire pour des fichiers class se trouvant dans le répertoire,
mais voilà, mon programme est distribué sous la forme d'un Jar, j'imagine
donc que cela risque de compliquer les choses.
Donc, si vous pouviez m'indiquer une piste où commencer mes recherches sur
la question, je suis preneur !
Utilise la méthode getResource() de la class ClassLoader pour récupérer
l'URL vers l'une des classes/resources de ton jar. Dans le cas où tu as un
URL type "file:", cela veut dire que la classe est dans un répertoire, pas
dans un jar (mais je suppose que tu sais déjà cela). Si la resource est dans
un jar, l'URL est de type "jar:", il a pour format":
jar:<URL>!<resource>
URL étant un URL type file: vers le jar. Par exemple:
J'ai besoin de connaître le répertoire de mon programme Java. J'ai trouvé comment le faire pour des fichiers class se trouvant dans le répertoire, mais voilà, mon programme est distribué sous la forme d'un Jar, j'imagine donc que cela risque de compliquer les choses.
Donc, si vous pouviez m'indiquer une piste où commencer mes recherches sur la question, je suis preneur !
Utilise la méthode getResource() de la class ClassLoader pour récupérer l'URL vers l'une des classes/resources de ton jar. Dans le cas où tu as un URL type "file:", cela veut dire que la classe est dans un répertoire, pas dans un jar (mais je suppose que tu sais déjà cela). Si la resource est dans un jar, l'URL est de type "jar:", il a pour format":
jar:<URL>!<resource>
URL étant un URL type file: vers le jar. Par exemple:
J'ai besoin de connaître le répertoire de mon programme Java. J'ai trouvé comment le faire pour des fichiers class se trouvant dans le répertoire, mais voilà, mon programme est distribué sous la forme d'un Jar, j'imagine donc que cela risque de compliquer les choses.
Le répertoire d'un programme java est une notion qui ne veut pas toujours dire quelque chose, aussi je te conseille de réfléchir avant d'agir, et de voir plus en terme de service que tu veux rendre à l'utilisateur (ou à qui ça intéresse).
Pour ce genre de chose tu peux utiliser des propriétés systèmes. Elles sont décrites dans le javadoc à java.lang.System.getProperties().
En particulier, celle user.dir, correspond quelques fois au répertoire du programme.
Quelques fois également tu peux analyser le CLASSPATH grâce à la propriété système "java.class.path". Dedans il y a quelques fois ton jar, que tu pourras retrouver en décodant la série des jars, puis en en retrouvant le répertoire si, par chance, ton jar est dans un répertoire.
Etc.
-- Hervé AGNOUX http://www.diaam-informatique.com
Hamiral wrote:
J'ai besoin de connaître le répertoire de mon programme Java. J'ai trouvé
comment le faire pour des fichiers class se trouvant dans le répertoire,
mais voilà, mon programme est distribué sous la forme d'un Jar, j'imagine
donc que cela risque de compliquer les choses.
Le répertoire d'un programme java est une notion qui ne veut pas toujours
dire quelque chose, aussi je te conseille de réfléchir avant d'agir, et de
voir plus en terme de service que tu veux rendre à l'utilisateur (ou à qui
ça intéresse).
Pour ce genre de chose tu peux utiliser des propriétés systèmes. Elles sont
décrites dans le javadoc à java.lang.System.getProperties().
En particulier, celle user.dir, correspond quelques fois au répertoire du
programme.
Quelques fois également tu peux analyser le CLASSPATH grâce à la propriété
système "java.class.path". Dedans il y a quelques fois ton jar, que tu
pourras retrouver en décodant la série des jars, puis en en retrouvant le
répertoire si, par chance, ton jar est dans un répertoire.
J'ai besoin de connaître le répertoire de mon programme Java. J'ai trouvé comment le faire pour des fichiers class se trouvant dans le répertoire, mais voilà, mon programme est distribué sous la forme d'un Jar, j'imagine donc que cela risque de compliquer les choses.
Le répertoire d'un programme java est une notion qui ne veut pas toujours dire quelque chose, aussi je te conseille de réfléchir avant d'agir, et de voir plus en terme de service que tu veux rendre à l'utilisateur (ou à qui ça intéresse).
Pour ce genre de chose tu peux utiliser des propriétés systèmes. Elles sont décrites dans le javadoc à java.lang.System.getProperties().
En particulier, celle user.dir, correspond quelques fois au répertoire du programme.
Quelques fois également tu peux analyser le CLASSPATH grâce à la propriété système "java.class.path". Dedans il y a quelques fois ton jar, que tu pourras retrouver en décodant la série des jars, puis en en retrouvant le répertoire si, par chance, ton jar est dans un répertoire.