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

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  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 : 39
    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

+ 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, 14h33
  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, 14h50
  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, 15h16
  4. [STRUTS] fichier properties indépendant
    Par meufeu dans le forum Struts 1
    Réponses: 5
    Dernier message: 28/07/2004, 16h10
  5. [struts] utiliser plusieurs fichiers properties
    Par jaimepasteevy dans le forum Struts 1
    Réponses: 7
    Dernier message: 03/10/2003, 17h02

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