IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Entrée/Sortie Java Discussion :

[Classpath] Lecture de fichiers de propriétés


Sujet :

Entrée/Sortie Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2004
    Messages
    107
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2004
    Messages : 107
    Par défaut [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 : Sélectionner tout - Visualiser dans une fenêtre à part
    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

  2. #2
    Membre confirmé
    Inscrit en
    Mai 2004
    Messages
    63
    Détails du profil
    Informations forums :
    Inscription : Mai 2004
    Messages : 63
    Par défaut 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 : Sélectionner tout - Visualiser dans une fenêtre à part
    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 ?

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2004
    Messages
    107
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2004
    Messages : 107
    Par défaut
    je suis d'accord, mais je n'ai pas la meme arborescence sur mon serveur et sur ma machine en local !

  4. #4
    Membre confirmé
    Inscrit en
    Mai 2004
    Messages
    63
    Détails du profil
    Informations forums :
    Inscription : Mai 2004
    Messages : 63
    Par défaut
    oki, alors le truc, ca serait plutot d'ouvrir le fichier depuis le serveur, et de renvoyer le fichier au client.

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2004
    Messages
    107
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2004
    Messages : 107
    Par défaut
    ?????????????

    en fait, l'appli que j'ai en local, je dois la transférer sur le serveur.

    Je n'ai pas la meme arborescence sur le servuer, et en local.

    Je ne peux pas mettre dans ce cas l'adresse du fichier en dur !!!

    S'il n'y a pas d'autres opérations a faire, ca fait rien ... c juste un peu moyen!!

    enfin bon, merci qd mm.

    @+

    Sylvain

  6. #6
    Membre confirmé
    Inscrit en
    Mai 2004
    Messages
    63
    Détails du profil
    Informations forums :
    Inscription : Mai 2004
    Messages : 63
    Par défaut
    ah oki, excuse moi gt a l'ouest ! la fatigue a eu le dessus sur moi.
    Donc si je comprends bien, ton appli tu la dev chez toi, puis apres tu dois la transporter sur le serveur une fois finie ?
    Et donc ton prob c'est que tu veux pas passer l'adresse en dur dans ton prog... hmm... et avec les variables d'environnement ? genre récup le Path du serveur ainsi ?

  7. #7
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2004
    Messages
    107
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2004
    Messages : 107
    Par défaut
    oui, c ce que je fais, tu as tout compris!

    un truc comme ca doit un peu mieux aller, c clair.


    Avec un syst comme ca, je met sur mùes deux syst la variable d'envirronement, et c parti !!

    c comme ca qu'il faut que je fasse !!

    Comment je récupére une variable d'envirronement en java ?

  8. #8
    Membre confirmé
    Inscrit en
    Mai 2004
    Messages
    63
    Détails du profil
    Informations forums :
    Inscription : Mai 2004
    Messages : 63
    Par défaut
    Si mes souvenir sont bon c :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    String path = System.getProperty("java.class.path");

  9. #9
    Rédacteur
    Avatar de bulbo
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Février 2004
    Messages
    1 259
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : France

    Informations professionnelles :
    Activité : Consultant informatique
    Secteur : Finance

    Informations forums :
    Inscription : Février 2004
    Messages : 1 259
    Par défaut
    Ce que tu peux faire sinon, c'est t'assurer que tu mets tes fichiers de proprietes dans un repertoire appartenant au CLASSPATH voir carrement dans le jar de ton appli (les fichiers de langues ne changent en general que d'une version a l'autre du logiciel)..

    Pour les charger tu peux utiliser:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    InputStream is = getClass().getResourceAsStream("/maLangue.properties");
    Cela cherchera dans le classpath un fichier maLangue.properties soit directement dans un repertoire present dans le classpath soit a la racine d'un fichier jar present dans le classpath ...

    Bulbo
    [Java] [NetBeans] [CVS]
    La FAQ Java
    Merci de ne pas me poser de questions techniques par MP.

  10. #10
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2004
    Messages
    107
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2004
    Messages : 107
    Par défaut
    j'ai mis daéns TOMCAT_HOME, l'add de mon répertoire contenant mon serveur java.

    comment je fais pour la récupérer en java?

    j'ai fait : String path = System.getProperty("TOMCAT_HOME");, mais il me retourne null.

    j'ai bien vérifié, la variable existe bien.

    merci de votre aide!

    Sylvain

  11. #11
    Rédacteur
    Avatar de bulbo
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Février 2004
    Messages
    1 259
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : France

    Informations professionnelles :
    Activité : Consultant informatique
    Secteur : Finance

    Informations forums :
    Inscription : Février 2004
    Messages : 1 259
    Par défaut
    Il faut lire la FAQ Seule certaines proprietes sont accessible depuis java, pour en definir de nouvelle il faut faire par exemple:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    java -D TOMCAT_HOME="..." monProg
    Sans passer d'argument lors du lancement de l'appli il n'y a pas de solution portable (a moins d'utiliser la 1.5 qui permet de nouveau d'acceder a l'environnement)..

    Bulbo
    [Java] [NetBeans] [CVS]
    La FAQ Java
    Merci de ne pas me poser de questions techniques par MP.

  12. #12
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2004
    Messages
    107
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2004
    Messages : 107
    Par défaut
    bon, ben merci du conseil.

    @+

    Sylvain

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [Windows]lecture des fichier lnk (raccourcis)
    Par Tiaps dans le forum API standards et tierces
    Réponses: 10
    Dernier message: 21/10/2009, 19h27
  2. [jsp]lecture de fichier
    Par antigone dans le forum Servlets/JSP
    Réponses: 9
    Dernier message: 04/09/2003, 11h05
  3. [AS400][Intranet][PC] Lecture de "fichiers" AS400
    Par lando dans le forum Autres SGBD
    Réponses: 4
    Dernier message: 16/07/2003, 11h11
  4. Lecture de fichier
    Par Watcha dans le forum x86 16-bits
    Réponses: 13
    Dernier message: 04/03/2003, 20h43
  5. Lecture de fichiers ".WAV"...
    Par 0x4e84 dans le forum Langage
    Réponses: 2
    Dernier message: 03/09/2002, 09h43

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo