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 :

[Properties] comment les utiliser ?


Sujet :

Collection et Stream Java

  1. #1
    Membre du Club Avatar de Kyti
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    182
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2005
    Messages : 182
    Points : 59
    Points
    59
    Par défaut [Properties] comment les utiliser ?
    je voudrais savoir comment utiliser les fichiers properties. car j'essaie de faire :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    public static void main(String args[]) throws Exception
    {
    String langage = new String(args[0]);
    String pays= new String(args[1]);
    Locale currentLocale = new Locale(langage, pays);
    ResourceBundle message = ResourceBundle.getBundle("Properties/MessageBundle,currentLocale);
     
    FenetreAplic f = new FenetreAplic(); 
    }
    le pb c'est qu'il reconnait pas args[0] et args[1].

    ensuite, mon fichier MessageBundle_fr_FR.properties contient juste :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Texte1 = blabla
    Texte2 = titi
    Texte3 = toto
    mais sachant que tout se passe dans FentreApplic par la suite, comment utiliser le texte contenu dans le fichier MessageBundle_fr_FR.properties.

    pour l'instant j'ai :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    System.out.println("blabla");
    et moi je voudrais :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    System.out.println(Texte1);
    Comment faire ?

    Merci
    Kyti

  2. #2
    Membre éprouvé
    Profil pro
    Architecte technique
    Inscrit en
    Mars 2002
    Messages
    966
    Détails du profil
    Informations personnelles :
    Âge : 51
    Localisation : France

    Informations professionnelles :
    Activité : Architecte technique

    Informations forums :
    Inscription : Mars 2002
    Messages : 966
    Points : 1 085
    Points
    1 085
    Par défaut Re: [Properties] comment les utilser ?
    Imaginons que tu ai un fichier properties MessageBundle_fr_FR.properties, tu dois faire:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    public static void main(String args[]) throws Exception {
      String langage = new String(args[0]);
      String pays= new String(args[1]);
      Locale currentLocale = new Locale(langage, pays);
      ResourceBundle messages = ResourceBundle.getBundle("MessageBundle", currentLocale);
     
      String message = messages.getString("Texte1");
      FenetreAplic f = new FenetreAplic(); 
    }
    Secundo args[0] et args[1] sont les paramètres que tu passe lorsque tu exécute ton programme java:

    java -classpath ... <LaClasse> arg1 arg2 ....

  3. #3
    Membre du Club Avatar de Kyti
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    182
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2005
    Messages : 182
    Points : 59
    Points
    59
    Par défaut
    bon ok mais comment je fais pour utiliser
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    String message = messages.getString("Texte1");
    dans les autres classes qui ne connaissent pas la classe qui contient le main ? je comprends po...

    sinon pour args[0] et args[1], j'utilise Jcreator donc comment je fais pour mettre des valeurs dedans ? et lui, il met quoi par défaut ?

    MERCI
    Kyti

  4. #4
    Membre éprouvé
    Profil pro
    Architecte technique
    Inscrit en
    Mars 2002
    Messages
    966
    Détails du profil
    Informations personnelles :
    Âge : 51
    Localisation : France

    Informations professionnelles :
    Activité : Architecte technique

    Informations forums :
    Inscription : Mars 2002
    Messages : 966
    Points : 1 085
    Points
    1 085
    Par défaut
    Tu as deux solutions:

    - soit passer la valeurs récupérée de ton ResourceBundle de classe en classe,

    - soit dans chaque classe qui a besoin d'y accéder, répéter le code, ou écrire un classe qui renvoie le message désiré.

    Sinon par défaut args[0], et args[1] ne contiennent rien, c'est même encore pire le tableau args n'est pas initialisé, donc null. Or args[0] n'existe pas, donc args[0] provoque une erreur genre IndexOutOfBoundException.

    Quand à JCreator je ne connais pas donc je ne peux pas t'aider, mais je suis sûr qu'en cherchant un peu tu vas trouver, parceque la plupart du temps c'est assez intuitif et explicite.

  5. #5
    Membre du Club Avatar de Kyti
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    182
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2005
    Messages : 182
    Points : 59
    Points
    59
    Par défaut
    ok merci, je vais donc créer une autre classe pour gérer ça, ce sera plus simple que de passer la valeur de classe en classe !

    bon pour le reste, je vais voir car j'ai effectivement cette exception !

    MERCI
    Kyti

  6. #6
    Membre du Club Avatar de Kyti
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    182
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2005
    Messages : 182
    Points : 59
    Points
    59
    Par défaut
    ah c'est cool, ça marche
    MERCI BEAUCOUP !!!
    Kyti

  7. #7
    Membre éprouvé
    Profil pro
    Architecte technique
    Inscrit en
    Mars 2002
    Messages
    966
    Détails du profil
    Informations personnelles :
    Âge : 51
    Localisation : France

    Informations professionnelles :
    Activité : Architecte technique

    Informations forums :
    Inscription : Mars 2002
    Messages : 966
    Points : 1 085
    Points
    1 085
    Par défaut
    Tu mets en résolu stp

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

Discussions similaires

  1. garbage collector et finalize() Comment les utiliser ?
    Par HighSchool2005 dans le forum Langage
    Réponses: 17
    Dernier message: 03/04/2007, 15h25
  2. Réponses: 2
    Dernier message: 23/03/2007, 17h00
  3. [VS.NET][Ressources]Comment les utiliser
    Par NicolasJolet dans le forum Visual Studio
    Réponses: 2
    Dernier message: 06/10/2006, 11h16
  4. Réponses: 1
    Dernier message: 13/12/2005, 17h48
  5. Réponses: 7
    Dernier message: 13/03/2005, 16h45

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