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

Langage Java Discussion :

fichier .properties !


Sujet :

Langage Java

  1. #1
    Membre éclairé Avatar de t.n.b.g
    Homme Profil pro
    Étudiant
    Inscrit en
    Janvier 2008
    Messages
    237
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2008
    Messages : 237
    Par défaut fichier .properties !
    bonjours

    j'ai trouver un petit programme en java sur le net et avec les codes source j'ai trouver un fichier type .properties en l'ouvrant avec notepad j'ai trouver quelque information comme ce qui suive:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    00=Francais
    01=#soft - version #version - #dev1 & #dev2
    err.0=Erreur
    err.1=Erreur d'entree / sortie
    err.2=Erreur reseau
    err.3=Avertissement
    Serveur.0=Serveur demarre sur le port %s \!
    Serveur.1=Le serveur n'a pas pu demarrer sur le port %s \!
    Serveur.2=Serveur arrete \!
    Serveur.3=En attente de clients...
    ma question est comment crée un fichier pareil et quel programe peu editer ce type de fichier ?

    merci.

  2. #2
    Membre confirmé
    Profil pro
    Étudiant
    Inscrit en
    Novembre 2005
    Messages
    97
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2005
    Messages : 97
    Par défaut
    hello,

    Je sais pas si ce que tu veux mais voici un code en java permettant de creer un fichier .properties en java:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
     
     /**
         *
         * @return le fichier de propriétés du fichier de l'application
         */
        public static File getAppropertiesFile() {
            String osName = System.getProperty("os.name");
            File appPropertiesFile = new File("appProperties");
            String userHome = System.getProperty("user.home");
     
            if (osName.equals("Mac OS X")) {
                // Si le systeme d'exploitation est Mac Os X
                // On enregistre le fichier appProperties dans
                // $HOME/Library/Application Support/Nom du logiciel/
                try {
                    File library = new File(userHome, "Library");
                    File applicationSupport = new File(library,
                            "Application Support");
                    File appPropertiesFolder = new java.io.File(applicationSupport,
                            Variables.APP_NAME);
                    if (!appPropertiesFolder.isDirectory()) {
                        // cree le repertoire si il n'existe pas
                        if (appPropertiesFolder.mkdir()) {
                        }
                    }
                    appPropertiesFile = new File(appPropertiesFolder,
                            "appProperties");
                    appPropertiesFile.createNewFile();
                } catch (IOException ex) {
                    Logger.getLogger("global").log(Level.SEVERE, null, ex);
                }
            } else if (osName.equals("Linux")) {
                // Si le systeme d'exploitation est Linux
                // On enregistre le fichier appProperties dans $HOME/.Nom du
                // logiciel/
                try {
                    File appPropertiesFolder = new java.io.File(userHome, "."
                            + Variables.APP_NAME);
                    if (!appPropertiesFolder.isDirectory()) {
                        // cree le repertoire si il n'existe pas
                        if (appPropertiesFolder.mkdir()) {
                        }
                    }
                    appPropertiesFile = new File(appPropertiesFolder,
                            "appProperties");
                    appPropertiesFile.createNewFile();
                } catch (IOException ex) {
                    Logger.getLogger("global").log(Level.SEVERE, null, ex);
                }
            } else if (osName.equals("Windows XP")) {
                // Si le systeme d'exploitation est Windows XP
                // On enregistre le fichier appProperties dans $HOME/Application
                // Data/Nom du logiciel
                try {
                    File applicationData = new File(userHome, "Application Data");
                    File appPropertiesFolder = new java.io.File(applicationData,
                            Variables.APP_NAME);
                    if (!appPropertiesFolder.isDirectory()) {
                        // cree le repertoire si il n'existe pas
                        if (appPropertiesFolder.mkdir()) {
                        }
                    }
                    appPropertiesFile = new File(appPropertiesFolder,
                            "appProperties");
                    appPropertiesFile.createNewFile();
                } catch (IOException ex) {
                    Logger.getLogger("global").log(Level.SEVERE, null, ex);
                }
            } else if (osName.equals("Windows Vista")) {
                // Si le systeme d'exploitation est Windows Vista
                // On enregistre le fichier appProperties dans
                // $HOME/AppData/Roaming/Nom du logiciel
                File appData = new File(userHome, "AppData");
                File roaming = new File(appData, "Roaming");
                File appPropertiesFolder = new File(roaming, Variables.APP_NAME);
                if (!appPropertiesFolder.isDirectory()) {
                    // cree le repertoire si il n'existe pas
                    if (appPropertiesFolder.mkdir()) {
                    }
                }
                appPropertiesFile = new File(appPropertiesFolder, "appProperties");
                try {
                    appPropertiesFile.createNewFile();
                } catch (IOException ex) {
                    ex.printStackTrace();
                }
            }
            return appPropertiesFile;
        }

    Ce code permet de récupérer une variable "locale" qui est la langue que l'utilisateur a choisi pour l'application.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
     
            // create and load app properties
            Properties appProps = new Properties();
            FileInputStream in;
            try {
     
                File file = UtilGeneral.getAppPropertiesFile();
                // Si le fichier n'existe pas, il est cree
                if (!file.createNewFile()) {
                    in = new FileInputStream(UtilGeneral.getAppPropertiesFile());
                    // sinon on charge ses proprietes
                    appProps.load(in);
                    in.close();
     
                    if (appProps.containsKey("Locale")) {
                        Locale newLocale = new Locale(appProps
                                .getProperty("Locale"));
                        Locale.setDefault(newLocale);
                    }
                }
     
            } catch (IOException ex) {
                ex.printStackTrace();
            }

    @+

  3. #3
    Membre éclairé Avatar de t.n.b.g
    Homme Profil pro
    Étudiant
    Inscrit en
    Janvier 2008
    Messages
    237
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2008
    Messages : 237
    Par défaut
    merci ederf je vais voir si ca peu m'aider et je te dirai apres
    a+

  4. #4
    Modérateur
    Avatar de OButterlin
    Homme Profil pro
    Inscrit en
    Novembre 2006
    Messages
    7 313
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 7 313
    Billets dans le blog
    1
    Par défaut
    Pour répondre à ta question initiale, n'importe quel éditeur de texte permet de créer un fichier properties.
    Avec Eclipse et certains plugins, tu peux avoir un éditeur un peu plus puissant dans la mesure où il convertira les caractères spéciaux directement dans leur représentation UTF-8 mais à part ça, tu peux le faire avec l'éditeur par défaut également.
    Personnellement, c'est ce que je fais, et à la fin, je fais des "rechercher/remplacer" avec (par exemple) é -> \u00E9, è -> \u00E8 etc...

    A+
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  5. #5
    Membre éclairé Avatar de t.n.b.g
    Homme Profil pro
    Étudiant
    Inscrit en
    Janvier 2008
    Messages
    237
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2008
    Messages : 237
    Par défaut
    merci OButterlin pour votre explication
    je veux vous demander aussi en prenant le meme exemple de fichier :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    00=Francais
    01=#soft - version #version - #dev1 & #dev2
    err.0=Erreur
    err.1=Erreur d'entree / sortie
    err.2=Erreur reseau
    err.3=Avertissement
    Serveur.0=Serveur demarre sur le port %s \!
    Serveur.1=Le serveur n'a pas pu demarrer sur le port %s \!
    Serveur.2=Serveur arrete \!
    Serveur.3=En attente de clients...
    est ce que je peu sans utiliser le fichier .properties de remplacer directement dans mon code les variable ,par exemple je change dans le code err.0 par Erreur, err1 par Erreur d'entree / sortie ... ainsi de suite sans avoir besoin du fichier .properties ?

    merci

  6. #6
    Modérateur
    Avatar de OButterlin
    Homme Profil pro
    Inscrit en
    Novembre 2006
    Messages
    7 313
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 7 313
    Billets dans le blog
    1
    Par défaut
    Euh là, je n'ai pas compris ce que tu veux faire...
    Peux-tu être plus explicite ?
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  7. #7
    Membre éclairé Avatar de t.n.b.g
    Homme Profil pro
    Étudiant
    Inscrit en
    Janvier 2008
    Messages
    237
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2008
    Messages : 237
    Par défaut
    en fait dans certain class utilisé dans le programme du client serveur
    exemple:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
     
    public Serveur(int port, InterfaceServeur i) {
    		// Lien vers l'interface
    		interf = i;
    		// Initialisation du vecteur des connectes
    		connectes = new Vector();
    		// Creation d'une socket de connexion serveur
    	    String msg;
    		try{
    			demarrer(port);
    		    msg = Messages.get("Serveur.0");
    		    msg = msg.replaceFirst("%s", ""+port);
    			interf.addListing(1, msg);
    		}
    		catch(IOException e){
    		    msg = Messages.get("Serveur.1");
    		    msg = msg.replaceFirst("%s", ""+port);
    			interf.addListing(1, msg);
    			MessageErreur.show(Messages.get("err.2")+e, Messages.get("err.1"));
    		}
    		// Boucle d'attente de nouveaux clients
    		this.start();
    	}...........
    il y a des parametre qui ne sont pas declaré comme "err.0, err.1 ........Serveur.0 ,Serveur.1....." et en ouvrant le fichier ".properties" j'ai trouver ca:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    00=Francais
    01=#soft - version #version - #dev1 & #dev2
    err.0=Erreur
    err.1=Erreur d'entree / sortie
    err.2=Erreur reseau
    err.3=Avertissement
    Serveur.0=Serveur demarre sur le port %s \!
    Serveur.1=Le serveur n'a pas pu demarrer sur le port %s \!
    Serveur.2=Serveur arrete \!
    Serveur.3=En attente de clients...

  8. #8
    Modérateur
    Avatar de OButterlin
    Homme Profil pro
    Inscrit en
    Novembre 2006
    Messages
    7 313
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 7 313
    Billets dans le blog
    1
    Par défaut
    Et bien oui, c'est normal, il me semble que tu ne comprends pas le principe de base des fichiers properties...
    Tu as une partie clé (à gauche du "=") et une partie valeur associée (à droite du "=").
    Donc, dans ton programme, quand tu fais
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    Messages.get("Serveur.0")
    il va chercher dans le fichier de propriétés la clé "Serveur.0" et te renvoie la valeur correspondante (dans ce cas "Serveur demarre sur le port %s \!")

    Il va de soit que si tu modifies la valeur de la clé message dans le fichier properties, il faudra changer toutes les références dans tes programmes...

    Voilà, j'espère que c'est plus clair pour toi

    A+

    PS :

    Peux-tu préciser ce que fait Messages dans ton exemple.
    Pour lire un fichier de propriétés, tu utilises un ResourceBundle ou Properties ?
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  9. #9
    Membre éclairé Avatar de t.n.b.g
    Homme Profil pro
    Étudiant
    Inscrit en
    Janvier 2008
    Messages
    237
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2008
    Messages : 237
    Par défaut
    pour la class message voila le code :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
     
     
    package params;
     
    import java.util.MissingResourceException;
    import java.util.ResourceBundle;
     
     
     
    import vue.MessageErreur;
     
     
    public class Messages {
     
    	private static final String BUNDLE_NAME = "lang.lang_"+ConfigParams.read("language");//$NON-NLS-1$
    	private static final ResourceBundle RESOURCE_BUNDLE = ResourceBundle.getBundle(BUNDLE_NAME);
     
     
    	public static String get(String key) {
    		try {
    			String msg = RESOURCE_BUNDLE.getString(key);
    			// Remplacement des vraiables internes
    			msg = msg.replaceAll("#dev1", VarInternes.read("dev1"));
    			msg = msg.replaceAll("#dev2", VarInternes.read("dev2"));
    			msg = msg.replaceAll("#version", VarInternes.read("version"));
    			msg = msg.replaceAll("#soft", VarInternes.read("soft"));
    			return msg;
    		} catch (MissingResourceException e) {
    			MessageErreur.show("Missing Ressource Bundle !", "Missing Ressource");
    			return '!' + key + '!';
    		}
    	}
     
     
    	public static String get(String lang, String key) {
    		final String OTHER_BUNDLE_NAME = "lang.lang_"+lang;
    		final ResourceBundle OTHER_RESOURCE_BUNDLE = ResourceBundle.getBundle(OTHER_BUNDLE_NAME);
    		try {
    			return OTHER_RESOURCE_BUNDLE.getString(key);
    		} catch (MissingResourceException e) {
    			MessageErreur.show("Missing Ressource Bundle !", "Ressource manquante");
    			return '!' + key + '!';
    		}
    	}
    }
    donc ma question plus précisement est-ce que je peux ne pas utilisé le fichier .properties en remplaçant la partie dite clé dans le code par la partie valeur associé sans avoir besoin d'utilisé un fichier .properties?

  10. #10
    Modérateur
    Avatar de OButterlin
    Homme Profil pro
    Inscrit en
    Novembre 2006
    Messages
    7 313
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 7 313
    Billets dans le blog
    1
    Par défaut
    Si je te comprends bien, ça reviendrait à retourner la clé si la clé n'existe pas...
    Et bien, tu n'as qu'à modifier ton code pour qu'il le fasse, comme ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    try
    {
       ...
    }
    catch (MissingResourceException e) 
    {
       return key;
    }
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  11. #11
    Membre éclairé Avatar de t.n.b.g
    Homme Profil pro
    Étudiant
    Inscrit en
    Janvier 2008
    Messages
    237
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2008
    Messages : 237
    Par défaut
    non OButterlinje veux dire ca:
    voila par exemple on prend ce bout de code:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
     
    public void run() {
    	    String msg_receive = " ";
    	    try {
    	        while (!msg_receive.equals("quit")) {
    	            byte[] buffer_receive = new byte[Integer.parseInt(ConfigParams.read("buffer"))]; // create a buffer
    	            int size_msg = in.read(buffer_receive, 0, buffer_receive.length);
    	            if (size_msg < 0)
    	                throw new Exception(Messages.get("Client.3"));
    	            msg_receive = new String(buffer_receive, 0, size_msg);
    	            if(msg_receive.startsWith("{ok}")==false)
    	                interf.addListing(3, Messages.get("GestionClient.1") + msg_receive);
    	            traiter(msg_receive);
    	        }
    	        if (socketEcoute != null) {
    	            socketEcoute.close(); // ferme la connection
    	            interf.addListing(1, Messages.get("GestionClient.2"));
    	        }
    	    } catch (Exception e) {
    	        MessageErreur.show(Messages.get("GestionClient.2"));
    	        try {
    	            if (socketEcoute != null)
    	                socketEcoute.close(); // ferme la connection
    	        } catch (Exception e2) {
    		        MessageErreur.show(Messages.get("GestionClient.2"));
    	        }
    	    }
    	}
    et dans le fichier .properties on a :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    Client.3=La connexion a ete arretee par le serveur
    GestionClient.1=Reception du message : 
    GestionClient.2=La connexion au serveur est fermée...
    donc je remplace dans le code et ca donne:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
     
    public void run() {
    	    String msg_receive = " ";
    	    try {
    	        while (!msg_receive.equals("quit")) {
    	            byte[] buffer_receive = new byte[Integer.parseInt(ConfigParams.read("buffer"))]; // create a buffer
    	            int size_msg = in.read(buffer_receive, 0, buffer_receive.length);
    	            if (size_msg < 0)
    	                throw new Exception(Messages.get("La connexion a ete arretee par le serveur"));
    	            msg_receive = new String(buffer_receive, 0, size_msg);
    	            if(msg_receive.startsWith("{ok}")==false)
    	                interf.addListing(3, Messages.get("Reception du message :") + msg_receive);
    	            traiter(msg_receive);
    	        }
    	        if (socketEcoute != null) {
    	            socketEcoute.close(); // ferme la connection
    	            interf.addListing(1, Messages.get("La connexion au serveur est fermée..."));
    	        }
    	    } catch (Exception e) {
    	        MessageErreur.show(Messages.get("La connexion au serveur est fermée..."));
    	        try {
    	            if (socketEcoute != null)
    	                socketEcoute.close(); // ferme la connection
    	        } catch (Exception e2) {
    		        MessageErreur.show(Messages.get("La connexion au serveur est fermée..."));
    	        }
    	    }
    	}
    et comme ca on utilise plus le fichier.properties
    est-ce vrai de faire ca?

  12. #12
    Modérateur
    Avatar de OButterlin
    Homme Profil pro
    Inscrit en
    Novembre 2006
    Messages
    7 313
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 7 313
    Billets dans le blog
    1
    Par défaut
    Non, avec ta classe Message, ça ne va pas fonctionner.
    Maintenant, si tu ne gère pas plusieurs langues, rien ne t'empêche de faire ceci
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    public void run() 
    {
       String msg_receive = " ";
       try 
       {
          while (!msg_receive.equals("quit")) 
          {
            byte[] buffer_receive = new byte[Integer.parseInt(ConfigParams.read("buffer"))]; // create a buffer
            int size_msg = in.read(buffer_receive, 0, buffer_receive.length);
            if (size_msg < 0) throw new Exception("La connexion a ete arretee par le serveur");
            msg_receive = new String(buffer_receive, 0, size_msg);
            if(msg_receive.startsWith("{ok}")==false) interf.addListing(3, "Reception du message :" + msg_receive);
            traiter(msg_receive);
          }
    ...
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  13. #13
    Membre éclairé Avatar de t.n.b.g
    Homme Profil pro
    Étudiant
    Inscrit en
    Janvier 2008
    Messages
    237
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2008
    Messages : 237
    Par défaut
    oui je comprend
    en fait le programme que j'ai trouver il utilise deux fichiers ".properties"
    le premier:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    00=Francais
    01=#soft - version #version - #dev1 & #dev2
    err.0=Erreur
    err.1=Erreur d'entree / sortie
    err.2=Erreur reseau
    err.3=Avertissement
    Serveur.0=Serveur demarre sur le port %s \!
    Serveur.1=Le serveur n'a pas pu demarrer sur le port %s \!
    Serveur.2=Serveur arrete \!
    Serveur.3=En attente de clients...
    ..................
    le deuxieme:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    00=English
    01=#soft - version #version - #dev1 & #dev2
    err.0=Error
    err.1=Input / output error
    err.2=Network error
    err.3=Warning
    Serveur.0=Server started on port %s \!
    Serveur.1=Server couldn't start on port %s \!
    Serveur.2=Server stopped \!
    Serveur.3=Waiting for clients...
    ........
    et tous mes question ;et je m'excuse si j'etait pas direct dés le debut ; c'est que je veux selement le francais dans ce programme ,donc en faisant les changement precedement signaler je n'utilise plus les fichiers ".properties" ni la class Message , est-ce vrai?

  14. #14
    Modérateur
    Avatar de OButterlin
    Homme Profil pro
    Inscrit en
    Novembre 2006
    Messages
    7 313
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 7 313
    Billets dans le blog
    1
    Par défaut
    Si par "precedement signaler" tu veux dire l'extrait que je t'ai montré, oui, dans ce cas, tu n'as plus besoin de fichier .properties
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  15. #15
    Membre éclairé Avatar de t.n.b.g
    Homme Profil pro
    Étudiant
    Inscrit en
    Janvier 2008
    Messages
    237
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2008
    Messages : 237
    Par défaut
    oui j'ai compris ce que vous voulez dire et la class Message je n'ai plus besoin n'est-ce pas ?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
     
    package params;
     
    import java.util.MissingResourceException;
    import java.util.ResourceBundle;
     
     
     
    import vue.MessageErreur;
     
     
    public class Messages {
     
    	private static final String BUNDLE_NAME = "lang.lang_"+ConfigParams.read("language");//$NON-NLS-1$
    	private static final ResourceBundle RESOURCE_BUNDLE = ResourceBundle.getBundle(BUNDLE_NAME);
     
     
    	public static String get(String key) {
    		try {
    			String msg = RESOURCE_BUNDLE.getString(key);
    			// Remplacement des vraiables internes
    			msg = msg.replaceAll("#dev1", VarInternes.read("dev1"));
    			msg = msg.replaceAll("#dev2", VarInternes.read("dev2"));
    			msg = msg.replaceAll("#version", VarInternes.read("version"));
    			msg = msg.replaceAll("#soft", VarInternes.read("soft"));
    			return msg;
    		} catch (MissingResourceException e) {
    			MessageErreur.show("Missing Ressource Bundle !", "Missing Ressource");
    			return '!' + key + '!';
    		}
    	}
     
     
    	public static String get(String lang, String key) {
    		final String OTHER_BUNDLE_NAME = "lang.lang_"+lang;
    		final ResourceBundle OTHER_RESOURCE_BUNDLE = ResourceBundle.getBundle(OTHER_BUNDLE_NAME);
    		try {
    			return OTHER_RESOURCE_BUNDLE.getString(key);
    		} catch (MissingResourceException e) {
    			MessageErreur.show("Missing Ressource Bundle !", "Ressource manquante");
    			return '!' + key + '!';
    		}
    	}
    }

  16. #16
    Modérateur
    Avatar de OButterlin
    Homme Profil pro
    Inscrit en
    Novembre 2006
    Messages
    7 313
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 7 313
    Billets dans le blog
    1
    Par défaut
    non, plus besoin

    A+
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  17. #17
    Membre éclairé Avatar de t.n.b.g
    Homme Profil pro
    Étudiant
    Inscrit en
    Janvier 2008
    Messages
    237
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2008
    Messages : 237
    Par défaut
    merci beaucoup pour ton aide

    a+

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

Discussions similaires

  1. [Struts] Lire un fichier properties situé ds WEB-INF
    Par tscoops dans le forum Struts 1
    Réponses: 3
    Dernier message: 02/02/2005, 15h33
  2. [init] Recupérer un fichier properties et l'utiliser
    Par brousaille dans le forum Servlets/JSP
    Réponses: 14
    Dernier message: 13/01/2005, 15h50
  3. [JAR] Comment écrire dans un fichier properties dans un jar
    Par Alec6 dans le forum Entrée/Sortie
    Réponses: 3
    Dernier message: 05/10/2004, 16h16
  4. [STRUTS] fichier properties indépendant
    Par meufeu dans le forum Struts 1
    Réponses: 5
    Dernier message: 28/07/2004, 17h10
  5. [struts] utiliser plusieurs fichiers properties
    Par jaimepasteevy dans le forum Struts 1
    Réponses: 7
    Dernier message: 03/10/2003, 18h02

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