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

Entrée/Sortie Java Discussion :

chemin relatif ignoré avec FileInputStream


Sujet :

Entrée/Sortie Java

  1. #1
    Membre averti
    Inscrit en
    Décembre 2007
    Messages
    53
    Détails du profil
    Informations forums :
    Inscription : Décembre 2007
    Messages : 53
    Par défaut chemin relatif ignoré avec FileInputStream
    Bonjour

    je load un fichier porperties avec FileInputStream voici le code:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    private final static String FILE="C:\\WorkSpace\\toto\\titi\\src\\config\\tata.properties";
    et la methode pour loader est la suivante :
    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
     
     /**
         * Load configuration file
         * @throws IOException  if an error occurred when reading from the input stream.
         */
        private void loadConfig(String path) throws IOException{
            if(path != null)
                pathConfig = path;
     
            try {
                Properties myProperties = new Properties();
                myProperties.load(new FileInputStream(pathConfig));
            }
            catch(IOException e) {
     
                PRINT.error(pathConfig+ " doesn't exist",e);
                throw e;
            }
        }
    ça marche mais si j'essaie de mettre le chemin relatif qui contient mon fichier properties il plante.

    le fichier proprteis est dans config qui est dans : qui a une idée de pourquoi ça plante.

    merci

  2. #2
    Membre émérite
    Avatar de LinkinSelim
    Profil pro
    Enseignant Chercheur
    Inscrit en
    Mars 2006
    Messages
    365
    Détails du profil
    Informations personnelles :
    Localisation : Algérie

    Informations professionnelles :
    Activité : Enseignant Chercheur

    Informations forums :
    Inscription : Mars 2006
    Messages : 365
    Par défaut
    essaies ca

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ".\\config\\tata.properties"
    n'oublie pas le point

  3. #3
    Membre averti
    Inscrit en
    Décembre 2007
    Messages
    53
    Détails du profil
    Informations forums :
    Inscription : Décembre 2007
    Messages : 53
    Par défaut
    thanks ça roule

  4. #4
    Membre averti
    Inscrit en
    Décembre 2007
    Messages
    53
    Détails du profil
    Informations forums :
    Inscription : Décembre 2007
    Messages : 53
    Par défaut
    Salut

    Je ne comprends pas ça a marché depuis plusieurs jours. Je l'ai dans deux projets differents ça marche sur l'un et pas sur l'autre.

    qui a une idée.

    thanks

  5. #5
    Membre émérite
    Avatar de LinkinSelim
    Profil pro
    Enseignant Chercheur
    Inscrit en
    Mars 2006
    Messages
    365
    Détails du profil
    Informations personnelles :
    Localisation : Algérie

    Informations professionnelles :
    Activité : Enseignant Chercheur

    Informations forums :
    Inscription : Mars 2006
    Messages : 365
    Par défaut
    peut-tu etre un peu plus precis vis a vis du projet ou ca ne marche pas, verifie les noms de fichiers, et l'arborescence du deusieme projet

  6. #6
    Membre averti
    Inscrit en
    Décembre 2007
    Messages
    53
    Détails du profil
    Informations forums :
    Inscription : Décembre 2007
    Messages : 53
    Par défaut
    les deux projets ont la même arboresence . Celà plante ici voici 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
     
       /**
            * The default path of FaustConnection.properties
            */
            private final static String DEFAULT_FAUST_CONNECTION_PATH=".\\config\\FaustConnection.properties";
     
     
     
           public static String getBookList(){
                try {
     
                    positionProperties.load(new FileInputStream(DEFAULT_FAUST_CONNECTION_PATH)) ;
     
                    DEFAULT_BOOK_LIST_PATH=(String)positionProperties.get(DEFAULT_BOOK_LIST_PATH_TEST_STRING);
     
                 } catch (IOException e) {
     
                    log.error(e);
     
                }
     
               return   DEFAULT_BOOK_LIST_PATH;
            }
    Et pourtant dans l'autre projet ça marche

  7. #7
    Membre Expert
    Homme Profil pro
    Directeur technique
    Inscrit en
    Janvier 2007
    Messages
    1 348
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Directeur technique

    Informations forums :
    Inscription : Janvier 2007
    Messages : 1 348
    Par défaut
    Euh ... Tu parlais de src/config, mais je suppose que ça c'est dans ton projet, pas dans le déploiement de ton projet si ? Tu es sûr que le fichier est bien déployé dans un répertoire config dans les deux cas ??

  8. #8
    Membre averti
    Inscrit en
    Décembre 2007
    Messages
    53
    Détails du profil
    Informations forums :
    Inscription : Décembre 2007
    Messages : 53
    Par défaut
    Oui il est bien déployé dans un repertoire config et c'est pour ça que je viens ici pour essayer de trouver un autre aoil parce que je t'avoue que je n'y comprends plus rien.

  9. #9
    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,


    Deux remarques :
    • Ton répertoire de travail est-il correct (vérifie le dans le code en affichant la valeur de new File("").getAbsolutePath()).
    • Fermes ton fichier :
      Code : Sélectionner tout - Visualiser dans une fenêtre à part
      1
      2
      3
      4
      5
      6
      InputStream in = new FileInputStream(DEFAULT_FAUST_CONNECTION_PATH);
      try {
          positionProperties.load(in);
      } finally {
          in.close();
      }



    a++

  10. #10
    Membre averti
    Inscrit en
    Décembre 2007
    Messages
    53
    Détails du profil
    Informations forums :
    Inscription : Décembre 2007
    Messages : 53
    Par défaut
    c'est vrai que dane le projet qui marche c'est
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
     
    C:\WorkSpace\faust-HEAD\eqd_framework\src
    et dans l'autre qui marche pas c'est
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    C:\WorkSpace\faust-HEAD\UpdatePositionService
    mais j'ai codé les deux de la même façon

  11. #11
    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
    Et où se trouve ton fichier dans ces deux projets ?

    Plus précisément où veux-tu charger ce fichier une fois que ton application sera distribué ???

    a++

  12. #12
    Membre averti
    Inscrit en
    Décembre 2007
    Messages
    53
    Détails du profil
    Informations forums :
    Inscription : Décembre 2007
    Messages : 53
    Par défaut
    Ce fichier se trouve toujours dans src/config.
    Une chose bizarre pourquoi dan sle 1er le src est compris dans le getAbsolutePath et dans le second non?

  13. #13
    Membre averti
    Inscrit en
    Décembre 2007
    Messages
    53
    Détails du profil
    Informations forums :
    Inscription : Décembre 2007
    Messages : 53
    Par défaut
    En rajoutant src dans la valeur du string ça marche mais ça ne m'explique pas la difference entre les 2 getAbsolutePath l'un avec src et l'autre sans.

Discussions similaires

  1. Réponses: 0
    Dernier message: 03/07/2015, 01h34
  2. FileInputStream avec chemin relatif
    Par friedamichelle dans le forum Entrée/Sortie
    Réponses: 1
    Dernier message: 04/02/2009, 15h12
  3. [Visual C++]probleme avec un chemin relatif
    Par bouba83 dans le forum MFC
    Réponses: 28
    Dernier message: 19/05/2006, 23h22
  4. Créer un raccourci avec chemin relatif
    Par Australia dans le forum Autres Logiciels
    Réponses: 3
    Dernier message: 07/04/2006, 10h54

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