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

Struts 1 Java Discussion :

ClassLoader et Properties sous Windows


Sujet :

Struts 1 Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Janvier 2005
    Messages
    38
    Détails du profil
    Informations personnelles :
    Âge : 43

    Informations forums :
    Inscription : Janvier 2005
    Messages : 38
    Par défaut ClassLoader et Properties sous Windows
    Bonjour à tous,

    Je ne sais pas si c'est le bonne emplacement pour ma question. Si ce n'est pas le cas désolé
    Voila j'ai un problème lorsque je load un fichier properties situé dans WEB-INF/classes dans mon action struts. Il me sors un FileNotFoundException. Je sais que ça veut dire qu'il ne trouve pas le fichier mais le fichier si trouve bien.

    Je tiens a vous signalé que je tourne sous Windows 2003 Server (Sous linux j'ai eu aucun problème mais on m'a demnadé de le mettre sous M$) et que mon tomcat est dans lke repertoire program files et je pense que ça vient de là car lors de l'affichage du chemin j'ai des %20 et je sais pas comment les enlever ou faire pour que cela reste portable.


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    String filename="ldap.properties" ;
        	 	ClassLoader classLoader = getClass().getClassLoader();
        	 	File file = new File(classLoader.getResource(filename).getFile());
     
        	 	Properties prop = new Properties();
        	 	prop.load(new FileInputStream(file));
    Je ne sais pas si j'etais assez clair mais je reste a votre disposition pour toute question. Merci d'avance de votre aide.

  2. #2
    Expert éminent
    Avatar de adiGuba
    Homme Profil pro
    Développeur Java/Web
    Inscrit en
    Avril 2002
    Messages
    13 938
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Java/Web
    Secteur : Transports

    Informations forums :
    Inscription : Avril 2002
    Messages : 13 938
    Billets dans le blog
    1
    Par défaut
    Salut,

    Pourquoi se compliquer la vie et ne pas utiliser directement getResourceAsStream() ?
    De plus je rappelle qu'il faut fermer les flux

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
            String filename="ldap.properties" ;     
             Properties prop = new Properties();
             InputStream in =  getClass().getClassLoader().getResourceAsStream(filename);
             try {
                 prop.load(in);
             } finally {
                 in.close();
             }
    a++

  3. #3
    Membre confirmé
    Inscrit en
    Janvier 2005
    Messages
    38
    Détails du profil
    Informations personnelles :
    Âge : 43

    Informations forums :
    Inscription : Janvier 2005
    Messages : 38
    Par défaut
    Merci bien ça fonctionne

    ++

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

Discussions similaires

  1. quel langage choisir pour faire de script sous windows
    Par pas05 dans le forum Langages de programmation
    Réponses: 7
    Dernier message: 18/11/2002, 22h42
  2. Assembleur sous Windows et sous Linux
    Par Bibouda dans le forum x86 32-bits / 64-bits
    Réponses: 3
    Dernier message: 28/10/2002, 07h55
  3. Tester connexion Internet active sous Windows
    Par Altau dans le forum Développement
    Réponses: 3
    Dernier message: 12/08/2002, 12h43
  4. Pas de fork sous Windows?
    Par chezjm dans le forum POSIX
    Réponses: 8
    Dernier message: 11/06/2002, 12h15
  5. OmniORB : code sous Windows et Linux
    Par debug dans le forum CORBA
    Réponses: 2
    Dernier message: 30/04/2002, 17h45

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