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 :

Structure fichiers .properties


Sujet :

Langage Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre régulier
    Inscrit en
    Octobre 2008
    Messages
    10
    Détails du profil
    Informations forums :
    Inscription : Octobre 2008
    Messages : 10
    Par défaut Structure fichiers .properties
    Bonjour,

    Je suis en train d'écrire un programme utilisant des fichiers .properties (en écriture et en lecture).
    J'essaye de mettre en place un système de traduction, pour les mots "seuls", aucun soucis, par contre pour les expressions (composées de plusieurs mots séparés par un espace), ça coince.

    Ma question repose sur la structure de ces fichiers, pour le moment j'écris dedans sous la forme bonjour = hello.
    Mais peut-on écrire "bonjour" = "hello", ou plus précisément mettre des "" et permettre ainsi les espaces ("enregistrer sous" = "save as" plutôt que enregistrerSous = saveAs).

    Merci

  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,


    Dans les fichiers properties l'espace peut être utilisé comme séparateur entre la clef et sa valeur...

    Il est impératif de le protéger via un anti-slash :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    enregistrer\ sous = save as
    A moins que tu ne souhaites créer ton propre format de fichier

    a++

  3. #3
    Membre régulier
    Inscrit en
    Octobre 2008
    Messages
    10
    Détails du profil
    Informations forums :
    Inscription : Octobre 2008
    Messages : 10
    Par défaut
    Les guillemets ne suffisent donc pas à délimiter, lors de la lecture du fichier, une chaîne comportant des espaces ?

    Zut, ça aurait été sacrement plus commode ^^

  4. #4
    Membre très actif
    Inscrit en
    Mars 2008
    Messages
    283
    Détails du profil
    Informations forums :
    Inscription : Mars 2008
    Messages : 283
    Par défaut
    Le plus simple est d'utiliser la même convention d'écriture des noms de méthodes ou classe. Au lieu de mettre un espace, tu met une majuscule au prochain mot.

  5. #5
    Expert éminent
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 482
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 482
    Par défaut
    un bonne pratique pour les fichier properties de traduction, c'est d'utiliser non pas le texte d'une langue, mais la fonction même de ce texte. Ca rendra le fichier plus facile à gérer. Exemple tiré d'un fichier properties ici:


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    ImportWizardDialog.NonRegularAlreadyExistingFile   = Le document {0} ne pourra pas \u00EAtre cr\u00E9\u00E9 car un fichier incompatible occupe sa place
    ImportWizardDialog.NonWritableAlreadyExistingFile  = Le fichier {0} existe d\u00E9j\u00E0 et n'est pas r\u00E9inscriptible
    ImportWizardDialog.OverwritableAlreadyExistingFile = Le document {0} mais est en lecture seule
    ImportWizardDialog.PackageNameTooShort             = Le nom du paquet est trop court
    ImportWizardDialog.PathIsNotfolder                 = Le chemin n'est pas un r\u00E9pertoire
    ImportWizardDialog.WillCreate                      = Le document {0} sera cr\u00E9\u00E9
    ImportWizardDialog.WillCreatePackageFile           = Le fichier {0} va \u00EAtre cr\u00E9\u00E9
    ImportWizardDialog.buttonCancel                    = Annuler
    ImportWizardDialog.buttonOk                        = Ok
    Avec ton système, quand les phrases sont longue çà risque de devenir impossible à gérer. Sans parler de la lisibilité du code qui utiliserai des clé de 200 lettres

  6. #6
    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
    Citation Envoyé par tchize_ Voir le message
    un bonne pratique pour les fichier properties de traduction, c'est d'utiliser non pas le texte d'une langue, mais la fonction même de ce texte. Ca rendra le fichier plus facile à gérer.
    +1

    Je me suis contenté de répondre bêtement à la question, alors que cela va un peu à l'encontre du principe des properties et de la localisation via les RessourceBundle...

    a++

Discussions similaires

  1. Réponses: 3
    Dernier message: 28/05/2012, 16h53
  2. Structure du fichier ".properties"
    Par AmineDev9 dans le forum JSF
    Réponses: 3
    Dernier message: 22/04/2009, 14h51
  3. Structureer fichier "Properties"
    Par Clorish dans le forum Entrée/Sortie
    Réponses: 16
    Dernier message: 12/04/2008, 00h35
  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