OVH Cloud OVH Cloud

Variables d'environement

12 réponses
Avatar
pierrot
Bonjour a tous,
je suis a la recherche d'une méthode pour recuperer la valeur de
variables d'environement. L'idée, somme toute très simple, étant que
l'utilisateur ait son fichier de config (~/.truc ou C:/Document And
Settings/user/truc ) ... mais System.getEnv() est deprecated (snif) ...

Une idée ?

Merci !

--
Pierrot

-------------------

si vous voulez me repondre par mail, veuillez retirer les marrons du feu

10 réponses

1 2
Avatar
FloG
pierrot wrote:
Bonjour a tous,
je suis a la recherche d'une méthode pour recuperer la valeur de
variables d'environement. L'idée, somme toute très simple, étant que
l'utilisateur ait son fichier de config (~/.truc ou C:/Document And
Settings/user/truc ) ... mais System.getEnv() est deprecated (snif) ...

Une idée ?

Merci !

Bonjour,


regarde du côté de System.getProperty(propertie_key)
tu devrais y trouver ton bonheur :-)

Il me semble que dans ton cas, c'est System.getProperty("user.home")

Pour voir toutes les variables d'environnement, j'ai fait ce petit
programme :

Properties p = new Properties();
p = System.getProperties();
Enumeration pEnum = p.keys();
while (pEnum.hasMoreElements()) {
String prop = pEnum.nextElement().toString();
System.out.println(prop+" : "+System.getProperty(prop));
}

Ce qui m'etonne, c'est que sous win98, "user.home" me retourne
"C:WINDOWS" (??)

Florent

Avatar
Ulrich
Je n'ai pas trop saisi l'histoire du fichier, mais dans la doc, il est
recommandé d'utiliser "System.getProperty("VAR"). Je pense que tu l'auras vu
également ?!

Bon code,
Ulrich.


"pierrot" a écrit dans le
message de news: 3fe0b1b0$0$17127$
Bonjour a tous,
je suis a la recherche d'une méthode pour recuperer la valeur de
variables d'environement. L'idée, somme toute très simple, étant que
l'utilisateur ait son fichier de config (~/.truc ou C:/Document And
Settings/user/truc ) ... mais System.getEnv() est deprecated (snif) ...

Une idée ?

Merci !

--
Pierrot

-------------------

si vous voulez me repondre par mail, veuillez retirer les marrons du feu



Avatar
Erwan David
"Ulrich" écrivait :

Je n'ai pas trop saisi l'histoire du fichier, mais dans la doc, il est
recommandé d'utiliser "System.getProperty("VAR"). Je pense que tu l'auras vu
également ?!


Ça permet de récupérer les properties, pas les variables
d'environnement.

Certains variables correspondent à une property, mais pas toute.

Avatar
Ulrich
oups ! Je n'étais pas reveillé !

"Erwan David" a écrit dans le message de news:

"Ulrich" écrivait :

Je n'ai pas trop saisi l'histoire du fichier, mais dans la doc, il est
recommandé d'utiliser "System.getProperty("VAR"). Je pense que tu
l'auras vu


également ?!


Ça permet de récupérer les properties, pas les variables
d'environnement.

Certains variables correspondent à une property, mais pas toute.



Avatar
Ulrich
Le plus simple est peut être de charger toutes les var d'env. dans un
fichier qui servira de fichier de Properties et de le parser.

"Erwan David" a écrit dans le message de news:

"Ulrich" écrivait :

Je n'ai pas trop saisi l'histoire du fichier, mais dans la doc, il est
recommandé d'utiliser "System.getProperty("VAR"). Je pense que tu
l'auras vu


également ?!


Ça permet de récupérer les properties, pas les variables
d'environnement.

Certains variables correspondent à une property, mais pas toute.



Avatar
Willy
Le Wed, 17 Dec 2003 20:42:40 +0100, pierrot a écrit :

Bonjour a tous,
je suis a la recherche d'une méthode pour recuperer la valeur de
variables d'environement. L'idée, somme toute très simple, étant que
l'utilisateur ait son fichier de config (~/.truc ou C:/Document And
Settings/user/truc ) ... mais System.getEnv() est deprecated (snif) ...
Une idée ?


System.getProperty(String name) pour récupérer en String la valeur de la
variable d'envirronement $name

System.getProperties() pour récupérer toutes les variables
d'environnement dans un objet Properties

Merci !


De rien

Avatar
pierrot
FloG wrote:
pierrot wrote:

Bonjour a tous,
je suis a la recherche d'une méthode pour recuperer la valeur de
variables d'environement. L'idée, somme toute très simple, étant que
l'utilisateur ait son fichier de config (~/.truc ou C:/Document And
Settings/user/truc ) ... mais System.getEnv() est deprecated (snif) ...

Une idée ?

Merci !

Bonjour,


regarde du côté de System.getProperty(propertie_key)
tu devrais y trouver ton bonheur :-)

Il me semble que dans ton cas, c'est System.getProperty("user.home")

Pour voir toutes les variables d'environnement, j'ai fait ce petit
programme :

Properties p = new Properties();
p = System.getProperties();
Enumeration pEnum = p.keys();
while (pEnum.hasMoreElements()) {
String prop = pEnum.nextElement().toString();
System.out.println(prop+" : "+System.getProperty(prop));
}


génial ... merci

Ce qui m'etonne, c'est que sous win98, "user.home" me retourne
"C:WINDOWS" (??)


et user.dir ?

Florent




--
Pierrot

-------------------

si vous voulez me repondre par mail, veuillez retirer les marrons du feu


Avatar
Erwan David
"Ulrich" écrivait :

Le plus simple est peut être de charger toutes les var d'env. dans un
fichier qui servira de fichier de Properties et de le parser.


Comment les "charger dans un fichier" ? L'utilisateur peut les avoir
modifiées ces variables, c'est même à ça que ça sers...

Avatar
FloG
pierrot wrote:

FloG wrote:

pierrot wrote:

Bonjour a tous,
je suis a la recherche d'une méthode pour recuperer la valeur de
variables d'environement. L'idée, somme toute très simple, étant que
l'utilisateur ait son fichier de config (~/.truc ou C:/Document And
Settings/user/truc ) ... mais System.getEnv() est deprecated (snif) ...

Une idée ?

Merci !

Bonjour,


regarde du côté de System.getProperty(propertie_key)
tu devrais y trouver ton bonheur :-)

Il me semble que dans ton cas, c'est System.getProperty("user.home")

Pour voir toutes les variables d'environnement, j'ai fait ce petit
programme :

Properties p = new Properties();
p = System.getProperties();
Enumeration pEnum = p.keys();
while (pEnum.hasMoreElements()) {
String prop = pEnum.nextElement().toString();
System.out.println(prop+" : "+System.getProperty(prop));
}



génial ... merci

Ce qui m'etonne, c'est que sous win98, "user.home" me retourne
"C:WINDOWS" (??)



et user.dir ?


user.dir me renvoie le dossier où la class a ete lancé.



Avatar
Erwan David
Willy écrivait :

Le Wed, 17 Dec 2003 20:42:40 +0100, pierrot a écrit :

Bonjour a tous,
je suis a la recherche d'une méthode pour recuperer la valeur de
variables d'environement. L'idée, somme toute très simple, étant que
l'utilisateur ait son fichier de config (~/.truc ou C:/Document And
Settings/user/truc ) ... mais System.getEnv() est deprecated (snif) ...
Une idée ?


System.getProperty(String name) pour récupérer en String la valeur de la
variable d'envirronement $name


NON. ça récupère la *property* de nom name, pas la variable d'environnement


1 2