OVH Cloud OVH Cloud

Ecrire dans un jar (suite)

4 réponses
Avatar
JFA
Bon, selon les judicieux conseils de Hervé, j'utilise Java.util.Properties.
J'ai une application dans un jar.
J'arrive à charger les valeurs du jar avec :

URL url = this.getClass().getResource("MonFichier.txt");
Propertyies props = new Properties();
props.load (url.openStream());

Mais comment enregistrer les props dans le jar?
props.store() me demande un OutputStream.

Je tourne en rond dans les docs.
Si quelqu'un avait un bout de code à me proposer ça ferait mon bonheur.
Merci d'avance.

4 réponses

Avatar
Bernard Koninckx
Que dois-tu écrire au juste dans ce fichier. Des dimenssions de fenêtres, ce
genre de trucs ... ou autre chose ?

D'après ce que j'ai pu comprendre dans la réponse de HERVE AGNOUX. Ecrire
dans un jar ne serait pas top ...

Pourquoi ne crées-tu pas simplement un fichier properties mis à côté de ton
jar file ?

Bernard


"JFA" a écrit dans le message de
news:4273acb6$0$21038$
Bon, selon les judicieux conseils de Hervé, j'utilise
Java.util.Properties.

J'ai une application dans un jar.
J'arrive à charger les valeurs du jar avec :

URL url = this.getClass().getResource("MonFichier.txt");
Propertyies props = new Properties();
props.load (url.openStream());

Mais comment enregistrer les props dans le jar?
props.store() me demande un OutputStream.

Je tourne en rond dans les docs.
Si quelqu'un avait un bout de code à me proposer ça ferait mon bonheur.
Merci d'avance.






Avatar
Fabien Bergeret
JFA wrote:
Bon, selon les judicieux conseils de Hervé, j'utilise Java.util.Properties.
J'ai une application dans un jar.
J'arrive à charger les valeurs du jar avec :

URL url = this.getClass().getResource("MonFichier.txt");
Propertyies props = new Properties();
props.load (url.openStream());

Mais comment enregistrer les props dans le jar?
props.store() me demande un OutputStream.

Je tourne en rond dans les docs.
Si quelqu'un avait un bout de code à me proposer ça ferait mon bonheur.
Merci d'avance.




On peut lire facilement un properties dans un jar, mais pas (facilement)

le modifier.
Si l'on veut le modifier, on cree un properties dans un fichier du file
systeme.

Avatar
JFA
Si l'on veut le modifier, on cree un properties dans un fichier du file
systeme.
Je crois que c'est ça que je ne comprend pas bien. C'est quoi un fichier du

file sytem ?
En fait ce que je veux c'est enregistrer certains paramètres de
configuration pour pouvoir les retrouver à la prochaine ouverture de mon
application. Peu importe que ce soit dans le jar ou non.
jfa

Avatar
Bernard Koninckx
Le file system c'est l'espace disque géré par le système d'exploitation.

Sur Windows par exemple tu pourrais avoir un fichier properties dans un
répertoire du filesystem (c:tempappli.properties)
Sous Unix (~home/appli.properties) méa culpa pour les pros de Unix. Je ne me
souviens plus exactement de la syntaxe sous les NIX

Bernard

"JFA" a écrit dans le message de
news:42744e10$0$26827$
Si l'on veut le modifier, on cree un properties dans un fichier du file
systeme.
Je crois que c'est ça que je ne comprend pas bien. C'est quoi un fichier

du

file sytem ?
En fait ce que je veux c'est enregistrer certains paramètres de
configuration pour pouvoir les retrouver à la prochaine ouverture de mon
application. Peu importe que ce soit dans le jar ou non.
jfa