[Classpath] Lecture de fichiers de propriétés
Bonjour,
dsl pour les experts qui doivent etre attéré devant ce post mais bon, tt pis.
Voila mon souci :
mon appli est sous struts et donc j'ai un fichier de propriétés pour chaque langue.
Dans une de mes fonctions de mon appli, je veux générer un fichier cvs.
J'ai donc une partie des données en session, puis j'ai une partie des données qui sont dans ce fichier de propriété.
Cela me permet donc de faire un fichier cvs avec comme nom de chaque colonne, des valeurs venant de ce fameux fichier.
D'ailleurs, je choisi le fichier ou je dois lire en fonction de la langue en cours! Donc les fichiers CSV généré en anglais, auront bien des entetes en anglais.
Mon souci, c d'accéder a ce fichier sans pb :
il est donc dans mon package! et suivant comment je lance mon servuer, il arrive ou non a accéder au fichier!
Voici ma ligne de code :
Code:
1 2
|
File fich_prop = new File("jakarta-tomcat-5.0.19/webapps/darwin/WEB-INF/classes/darwin/ApplicationResources_" + locale.getLanguage() + ".properties"); |
J'ai donc remarque qua ca marchait quand je lancé le serveur depuis le dossier parent au dossier jakarta-tomcat-5.0.19.
PB1: je bosse en local. quand j'upload sur le servuer, ca veut dire que le nom du dossier doit forcement etre jakarta-tomcat-5.0.19 ???
PB2: je dois redemarrer mon serveur?
Enfin bon, voila mon pb.
Je vous remercie de m'aider, c sympa.
Sylvain
Re: [java] lecture de fichiers de propriétés
Citation:
Envoyé par sylvain_neus
J'ai donc remarque qua ca marchait quand je lancé le serveur depuis le dossier parent au dossier jakarta-tomcat-5.0.19.
Normal, le répertoire "." est le répertoire racine de ton appli, dc tu pars de ce répertoire pour acceder a ton fichier.
Citation:
Envoyé par sylvain_neus
PB1: je bosse en local. quand j'upload sur le servuer, ca veut dire que le nom du dossier doit forcement etre jakarta-tomcat-5.0.19 ???
Bha ce que tu peux faire, c'est donner le chemin complet pour acceder au fichier souhaiter au lieu de jakarta-.../.../../ tu fais :
Code:
1 2 3
| File fich_prop = new File("c:/les répertoires se trouvant avant/jakarta-tomcat-5.0.19/webapps/darwin/WEB-INF/classes/darwin/ApplicationResources_" + locale.getLanguage() + ".properties"); //pour windows
File fich_prop = new File("/les répertoires se trouvant avant/jakarta-tomcat-5.0.19/webapps/darwin/WEB-INF/classes/darwin/ApplicationResources_" + locale.getLanguage() + ".properties"); //pour Unix |
Ai-je répondu a tes questions ?