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

API standards et tierces Java Discussion :

Problème pour utiliser ini4j


Sujet :

API standards et tierces Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Développeur Java
    Inscrit en
    Mai 2011
    Messages
    40
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Java

    Informations forums :
    Inscription : Mai 2011
    Messages : 40
    Par défaut Problème pour utiliser ini4j
    Bonjour,

    Je me permets un petit up sur ce sujet:
    http://www.developpez.net/forums/d81...r/#post6004023
    J'ai également posté un peu rapidement une réponse à ce sujet avant de constater que je n'étais peut être au bon endroit. Désolé...

    Je suis actuellement confronté à quelques difficultés concernant l'utilisation de l'API ini4J.
    J'aimerai l'utiliser afin de créer un fichier de configuration pour mon projet java.
    Pour les habitués du forum, j'ai déjà écrit un post à ce sujet. J'en étais resté à la conclusion que pour l'externalisation des chaines et l'i18n, il valait mieux utiliser les .properties. J'ai bon jusque là?

    Par contre, pour le fichier de config, je crois que l'on m'impose un fichier .ini
    Je me suis orienté vers cette option et j'ai lu que l'API ini4j pouvait répondre efficacement à mon besoin (à moins qu'il n'y ai mieux?)

    J'ai trouvé ce site plutôt bien fait :
    http://ini4j.sourceforge.net/
    sur lequel j'ai téléchargé un zip contenant les fichiers suivants:
    ini4j-0.5.2-SNAPSHOT.jar
    ini4j-0.5.2-SNAPSHOT-javadoc.jar
    ini4j-0.5.2-SNAPSHOT-jdk14.jar
    ini4j-0.5.2-SNAPSHOT-sources.jar

    J'ai donc sélectionné mon projet de test et j'y ai référencé mes .jar comme bibliothèque. (j'ai fait: clic droit sur le projet/propriété/chemin de compilation/onglet biblio./ajouter des JAR externes) C'est bien comme ça qu'on fait?

    Ensuite, j'essaie d'utiliser ce code à l'intérieur d'une classe:

    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
     
        void sample01(Ini ini)
        {
            Ini.Section section = ini.get("happy");
     
            //
            // read some values
            //
            String age = section.get("age");
            String weight = section.get("weight");
            String homeDir = section.get("homeDir");
     
            //
            // .. or just use java.util.Map interface...
            //
            Map<String, String> map = ini.get("happy");
     
            age = map.get("age");
            weight = map.get("weight");
            homeDir = map.get("homeDir");
     
            // get all section names
            Set<String> sectionNames = ini.keySet();
    Le problème est que, malgré une tentative d'import de:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    import org.ini4j.*;
    import java.io.*;
    ... ça ne marche pas:
    - je ne parviens pas à importer ini4j
    - eclipse ne reconnais pas Ini et me demande de créer la classe etc...

    Est ce quelqu'un ayant déjà été confronté à ce problème ou ayant détecté à quel endroit j'ai merdé pourrait éclairer ma lanterne?

    Encore une fois, je vous remercie par avance!

    Bon courage à tous!

    @+

  2. #2
    Membre expérimenté Avatar de Mamypirate
    Homme Profil pro
    Samouraï
    Inscrit en
    Mai 2011
    Messages
    108
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Sarthe (Pays de la Loire)

    Informations professionnelles :
    Activité : Samouraï
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Mai 2011
    Messages : 108
    Par défaut
    A première vue, je dirais que tu n'as pas téléchargé les bons fichiers. Essais avec ini4j-bin (binaires). Importe les .jar puis test si Eclipse reconnaît bien ton import .
    Au passage, oui, c'est bien comme ça qu'on importe des jars externes.

  3. #3
    Membre averti
    Homme Profil pro
    Développeur Java
    Inscrit en
    Mai 2011
    Messages
    40
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Java

    Informations forums :
    Inscription : Mai 2011
    Messages : 40
    Par défaut
    Bien joué!

    Ca a marché. Je ne sais pas pourquoi, je n'avais pas dû référencé les jars du bon dossier. Je me note ça dans un coin!

    Merci beaucoup!

    @+

  4. #4
    Membre averti
    Homme Profil pro
    Développeur Java
    Inscrit en
    Mai 2011
    Messages
    40
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Java

    Informations forums :
    Inscription : Mai 2011
    Messages : 40
    Par défaut
    Décidément, je ne suis vraiment pas doué... Ou alors c'est parce qu'on est lundi et que le weekend à été dur!

    A présent que mon Eclipse me trouve la classe Wini, je n'arrive pas à accéder à mon fichier .ini.

    A votre avis, à quel endroit faut il l'enregistrer?
    J'ai essayé dans le package de la classe qui contient le code, à la racine de l'appli...
    En fait, j'essaie de suivre le tuto de ce site:
    http://ini4j.sourceforge.net/tutoria...rial.java.html
    J'ai téléchargé le fichier dwarfs.ini mais je ne sais pas quoi en faire!

    Voici mon code pour le moment:
    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
     
     
    public class lectureINI {
     
    	/**
             * @param args
             */
    	public static void main(String[] args) {
    		sample01(dwarfs.ini);
     
    	}
     
    	void sample01(Wini ini)
        {
    		Wini.Section section = ini.get("happy");
     
            //
            // read some values
            //
            String age = section.get("age");
            String weight = section.get("weight");
            String homeDir = section.get("homeDir");
     
            //
            // .. or just use java.util.Map interface...
            //
            Map<String, String> map = ini.get("happy");
     
            age = map.get("age");
            weight = map.get("weight");
            homeDir = map.get("homeDir");
     
            // get all section names
            Set<String> sectionNames = ini.keySet();
        }
    ... et j'ai évidemment une erreur à la ligne
    Merci d'avance pour votre aide!

    @+

    Thomas.

  5. #5
    Membre expérimenté Avatar de Mamypirate
    Homme Profil pro
    Samouraï
    Inscrit en
    Mai 2011
    Messages
    108
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Sarthe (Pays de la Loire)

    Informations professionnelles :
    Activité : Samouraï
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Mai 2011
    Messages : 108
    Par défaut
    Je ne comprend pas cette ligne.

    Si c'est censé être un String il faudrait peut être l'entourer de guillemets

    Après un rapide tour sur la JavaDoc :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    sample01(new Wini(new File("dwarfs.ini")));
    Quelque chose comme ça ...

    Sinon pour la prise en compte du fichier en lui-même, il me semble qu'Eclipse considère la racine du projet. Donc le fichier dwarfs.ini doit être placé dans :
    blablabla/workspace/monSuperProjet/dwarfs.ini pour ton cas.

  6. #6
    Membre averti
    Homme Profil pro
    Développeur Java
    Inscrit en
    Mai 2011
    Messages
    40
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Java

    Informations forums :
    Inscription : Mai 2011
    Messages : 40
    Par défaut
    Merci pour cette réponse.

    Effectivement, je pense que ça peut marcher comme ça. J'essaierai ça demain car je n'ai pas mon programme sous la main.

    Je vous tiens au courant.

    Bonne soirée.

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

Discussions similaires

  1. [log4j] problème pour utilisation des extras
    Par shift dans le forum Weblogic
    Réponses: 0
    Dernier message: 06/12/2007, 09h58
  2. [Fileinfo] problème pour utiliser finfo
    Par mattstriker dans le forum Bibliothèques et frameworks
    Réponses: 2
    Dernier message: 02/11/2007, 14h09
  3. Réponses: 3
    Dernier message: 27/09/2007, 13h55
  4. Problème pour utiliser JWS
    Par yas2006 dans le forum JWS
    Réponses: 11
    Dernier message: 02/07/2007, 13h28
  5. Problème pour utiliser split avec "\"
    Par Nicolas_555 dans le forum Langage
    Réponses: 6
    Dernier message: 03/08/2006, 14h42

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