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 :

Question en rapport avec l'API Properties


Sujet :

Collection et Stream Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre habitué
    Inscrit en
    Mars 2010
    Messages
    10
    Détails du profil
    Informations forums :
    Inscription : Mars 2010
    Messages : 10
    Par défaut Question en rapport avec l'API Properties
    Bonjour,

    J'aurais une question concernant l'API Properties.

    J'ai édité un fichier .properties:

    # Le port du serveur http
    Port=8086
    # le chemin du serveur
    path=http://localhost

    Et je voudrais modifier ce fichier automatiquement et le sauvegarder.
    J'ai donc utilisé la méthode setProperty(String key, String value) pour modifier le fichier .properties.
    Par exemple: setProperty("Port","8090");

    Puis je sauvegarde mes modifications avec la méthode:
    store(OutputStream out, String header)

    par exemple: store(out,null);

    ET quand je vais voir mon fichier .properties, il a été bien modifié mais tous les commentaires ont disparus:


    Port=8090
    path=http://localhost

    Pour quelles raisons mes commentaires sont supprimé.
    Comment faire pour qu'ils ne soient pas supprimés?

  2. #2
    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
    parce qu'il ne sont pas lus. La sortie fichier de la classe properties ne préserve ni les commentaire ni l'ordre des entrées.


    Pour avoir un output plus formaté avec conservation d'ordre et commentaire, voir plutot dans l'api commons-configuration de jakarta. Je ne suis pas sur pour la préservation des commentaire, mais la doc dit qu'il fait le maximum pour tenter de préserver la structure d'origine du fichier. A tester donc.
    http://commons.apache.org/configurat...es.html#Saving


    http://commons.apache.org/configurat...iguration.html

  3. #3
    Membre habitué
    Inscrit en
    Mars 2010
    Messages
    10
    Détails du profil
    Informations forums :
    Inscription : Mars 2010
    Messages : 10
    Par défaut
    Merci beaucoup d'avoir répondu à ma question.

    J'ai regardé ce que propose cette API, ce n'est pas difficile à utiliser mais le problème c'est que je suis obligé d'utiliser l'API java.util.Properties.

    Donc si quelqu'un aurait une autre solution à me proposé??

  4. #4
    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
    avec Properties, pas possible, comme je l'ai déjà dit.

  5. #5
    Membre habitué
    Inscrit en
    Mars 2010
    Messages
    10
    Détails du profil
    Informations forums :
    Inscription : Mars 2010
    Messages : 10
    Par défaut
    J'ai télechargé la librairie (binaries) à cette adresse http://commons.apache.org/configurat...figuration.cgi

    Je l'ai désippé puis je suis allé dans mon IDE eclipse, j'ai ouvert un nouveau projet java pour tester et j'ai configurer le build path du projet en ajoutant les librairies.

    Mais lorsque je teste un code, eclipse reconnait la librairie mais pas pour les exceptions:

    import org.apache.commons.configuration.ConfigurationException;
    import org.apache.commons.configuration.PropertiesConfiguration;

    public class Main {

    static void test() throws ConfigurationException{
    PropertiesConfiguration config;
    config = new PropertiesConfiguration("usergui.properties");
    config.setProperty("colors.background", "#000000");
    config.save();

    }
    }

    Eclipse surligne en rouge ConfigurationException.

    Il met l'erreur : No exception of type ConfigurationException can be thrown; an exception type must be a subclass of Throwable.

    Eclipse signale une erreur aussi sur import org.apache.commons.configuration.ConfigurationException;

    The type org.apache.commons.lang.ecxeption.NestableException cannot be resolved.It is indirectly referenced from required .class files

    Quel est le problème?

  6. #6
    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
    tu n'a pas ajouté les librairies dont dépend commons configuration.

    La liste est là
    http://commons.apache.org/configurat...endencies.html

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

Discussions similaires

  1. génération de rapport avec l'api JExcel
    Par dev005 dans le forum Développement Web en Java
    Réponses: 0
    Dernier message: 11/01/2010, 12h38
  2. Quels API's utiliser pour une application en rapport avec Autocad?
    Par Angelsoul dans le forum API standards et tierces
    Réponses: 3
    Dernier message: 31/07/2008, 15h21
  3. Question en rapport avec le module HTML::TokeParser
    Par Petitcodeur dans le forum Web
    Réponses: 1
    Dernier message: 10/08/2006, 14h11

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