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

Collection et Stream Java Discussion :

[ResourceBundle] accéder à un fichier properties


Sujet :

Collection et Stream Java

  1. #1
    Membre confirmé
    Homme Profil pro
    Fondateur
    Inscrit en
    Octobre 2002
    Messages
    445
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Fondateur
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Octobre 2002
    Messages : 445
    Points : 503
    Points
    503
    Par défaut [ResourceBundle] accéder à un fichier properties
    Bonjour,

    Dans mon projet eclipse, j'ai crée le dossier src qui contient les sources du projet et donc mes fichiers java.

    A la racine du projet j'ai crée un dossier resources sensé contenir les fichiers properties de mon application.

    Ainsi, dans une de mes classes java je tente d'accéder à un fichier properties de la manière suivante :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
            Locale currentLocale;
            ResourceBundle messages;
     
            currentLocale = new Locale("fr","FR");
     
            messages = ResourceBundle.getBundle("bundle",
                                               currentLocale);
    Et là, j'ai une erreur me disant que le fichier bundle.properties ne peut être trouvé. Cela vient surement du fait que j'ai mes sources dans le dossier src et les properties dans un dossier resources.

    J'ai tenté de changer le chemin d'accès au fichier bundle.properties en mettant resources/bundle, ../resources/bundle mais rien n'y fait.

    Quelqu'un saurait comment je dois faire pour accéder au fichier properties dans ce cas là ?

    Merci d'avance.
    Développeur Java / Android.
    The Truth About Bitcoin : https://www.the-truth-about-bitcoin.com/
    In Bitcoin We Trust : https://inbitcoinwetrust.substack.com
    Retrouvez mes Apps Android : https://play.google.com/store/apps/d...01024188312025
    Tout sur le Bitcoin, la Blockchain et les Altcoins : https://www.toutsurlebitcoin.fr
    Devenez une meilleure de vous-même jour après jour : https://www.jedeviensmeilleur.fr

  2. #2
    Membre à l'essai
    Profil pro
    Inscrit en
    Novembre 2007
    Messages
    13
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2007
    Messages : 13
    Points : 11
    Points
    11
    Par défaut
    Est-ce que ton fichier se nomme bien bundle.properties ?
    Est-ce que tu as déclaré donc dossier resources comme un dossier source ?

  3. #3
    Membre actif Avatar de hydraland
    Profil pro
    Développeur Java
    Inscrit en
    Mai 2006
    Messages
    179
    Détails du profil
    Informations personnelles :
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Java

    Informations forums :
    Inscription : Mai 2006
    Messages : 179
    Points : 239
    Points
    239
    Par défaut
    Salut,

    Le répertoire où ce trouve tes fichiers properties doit être dans ton classpath.

    A+
    Hydraland

  4. #4
    Max
    Max est déconnecté
    Expert éminent sénior

    Avatar de Max
    Homme Profil pro
    Artisan développeur
    Inscrit en
    Mai 2007
    Messages
    2 954
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : Artisan développeur
    Secteur : Industrie

    Informations forums :
    Inscription : Mai 2007
    Messages : 2 954
    Points : 14 933
    Points
    14 933
    Par défaut
    Salut !

    Citation Envoyé par sylsau Voir le message
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
            Locale currentLocale;
            ResourceBundle messages;
     
            currentLocale = new Locale("fr","FR");
     
            messages = ResourceBundle.getBundle("bundle",
                                               currentLocale);
    De plus, compte tenu de ton code, ton fichier doit se nommer bundle_fr.properties ou bundle_FR.properties

    A+

  5. #5
    Rédacteur/Modérateur

    Avatar de bouye
    Homme Profil pro
    Information Technologies Specialist (Scientific Computing)
    Inscrit en
    Août 2005
    Messages
    6 840
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : Nouvelle-Calédonie

    Informations professionnelles :
    Activité : Information Technologies Specialist (Scientific Computing)
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Août 2005
    Messages : 6 840
    Points : 22 854
    Points
    22 854
    Billets dans le blog
    51
    Par défaut
    Non, il recherchera automatiquement chacun des fichiers suivants de maniere a former l'arbre de resolution :

    bundle_fr_FR.properties
    bundle_fr.properties
    bundle.properties

    Citation Envoyé par Javadoc
    getBundle uses the base name, the specified locale, and the default locale (obtained from Locale.getDefault) to generate a sequence of candidate bundle names. If the specified locale's language, country, and variant are all empty strings, then the base name is the only candidate bundle name. Otherwise, the following sequence is generated from the attribute values of the specified locale (language1, country1, and variant1) and of the default locale (language2, country2, and variant2):

    baseName + "_" + language1 + "_" + country1 + "_" + variant1
    baseName + "_" + language1 + "_" + country1
    baseName + "_" + language1
    baseName + "_" + language2 + "_" + country2 + "_" + variant2
    baseName + "_" + language2 + "_" + country2
    baseName + "_" + language2
    baseName
    Apres tout il peut tres bien avoir un fichier de langue par defaut (celui utilise quand la resolution en cascade d'une clee echoue pour la langue actuelle) en francais plutot qu'en anglais. Donc pas de probleme a ce niveau-la.
    Merci de penser au tag quand une réponse a été apportée à votre question. Aucune réponse ne sera donnée à des messages privés portant sur des questions d'ordre technique. Les forums sont là pour que vous y postiez publiquement vos problèmes.

    suivez mon blog sur Développez.

    Programming today is a race between software engineers striving to build bigger and better idiot-proof programs, and the universe trying to produce bigger and better idiots. So far, the universe is winning. ~ Rich Cook

Discussions similaires

  1. [GWT] Accéder à un fichier de properties côté serveur
    Par nesbla dans le forum GWT et Vaadin
    Réponses: 2
    Dernier message: 06/09/2011, 00h19
  2. [Helios] [Débutant] Accéder à un fichier properties
    Par wsb31 dans le forum Eclipse Java
    Réponses: 1
    Dernier message: 01/05/2011, 02h06
  3. [ResourceBundle] emplacement du fichier properties
    Par zaboug dans le forum AWT/Swing
    Réponses: 10
    Dernier message: 28/05/2010, 10h52
  4. Accéder au fichier .properties
    Par drumtof dans le forum Langage
    Réponses: 11
    Dernier message: 05/06/2009, 10h57
  5. ResourceBundle fichier properties
    Par totoche dans le forum Débuter
    Réponses: 2
    Dernier message: 09/09/2008, 00h37

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