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

Java Discussion :

Chemin relatif vers un fichier


Sujet :

Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé

    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mars 2007
    Messages
    186
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Alpes de Haute Provence (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Mars 2007
    Messages : 186
    Par défaut Chemin relatif vers un fichier
    Bonjour,
    Je n'arrive pas a récupérer un fichier xml avec mon application. En testant mon application avec NetBeans, le fichier est trouvé correctement. Mais dés lors que j'exécute le logiciel après construction, il ne chercher plus le fichier en fonction de l'exécutable Java.
    Voici le code:
    Je récupère mon fichier comme ceci:
    document = sxb.build(new File("data.xml"));
    Le fichier se trouve physiquement a la racine du dossier de mon projet.
    Donc, comme dit au dessus, lorsque je lance mon projet dans NetBeans, aucun soucis. Mais lorsque j'exécute l'application après construction, il cherche le fichier dans mon répertoire personnel:
    /home/bux/data.xml
    Même chose si je précise "./data.xml" (il cherche sur /home/bux/./data.xml)
    Comment est-ce que je peux faire ? Et est-ce normal ?

  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,

    Citation Envoyé par buxbux Voir le message
    Mais dés lors que j'exécute le logiciel après construction, il ne chercher plus le fichier en fonction de l'exécutable Java.
    Les chemins relatifs le sont par rapport au répertoire de travail, qui peut varier selon la manière dont tu lances le programmes...

    Donc c'est tout à fait normal !


    a++

  3. #3
    Membre confirmé

    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mars 2007
    Messages
    186
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Alpes de Haute Provence (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Mars 2007
    Messages : 186
    Par défaut
    Ok =)
    Mais a ce moment là, comment puis-je utiliser des fichiers que je souhaite placer dans le répertoire de l'application construite ?

  4. #4
    Membre éprouvé
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    151
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 151
    Par défaut
    Citation Envoyé par buxbux Voir le message
    Ok =)
    Mais a ce moment là, comment puis-je utiliser des fichiers que je souhaite placer dans le répertoire de l'application construite ?
    Salut,
    Une idée est de mettre le fichier dans ton classpath.
    Une autre façon est de créer une variable d'environnement genre variable_env =repertoire ou tu vas déposer ton fichier. Et dans ton appli tu récupères ta variable donc ton répertoire et tu utilises ton fichier.Bien attendu il faut les bons droits sur le répertoire et le fichier.
    Cordialement.

  5. #5
    Membre confirmé

    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mars 2007
    Messages
    186
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Alpes de Haute Provence (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Mars 2007
    Messages : 186
    Par défaut
    Une idée est de mettre le fichier dans ton classpath.
    Une autre façon est de créer une variable d'environnement [...]
    Du genre créer un package et y placer le fichier en question ? Comment je peux ensuite pointer sur le fichier ?
    Je peux voir ceci:
    Pour définir la variable d'environnement classpath

    * sous Linux, il faut utiliser la commande suivante :
    export CLASSPATH = <repertoire>:<repertoire>;...

    par exemple :
    export CLASSPATH = /home/jeff/java:/usr/lib/jdkx.x.x/lib/classes.zip:...

    * sous Windows, il faut utiliser la commande suivante :
    SET CLASSPATH = <repertoire>;<repertoire>;...

    par exemple :
    SET CLASSPATH = c:\java;c:\jdkx.x.x\lib\classes.zip;...
    Puis-je faire ça d'une manière relative a l'exécutable du logiciel ?

    Enfin ne gros ne pas réussir a pointer sur mon fichier data.xml est vraiment le soucis qui bloque l'utilisation de mon logiciel erf

  6. #6
    Membre éprouvé
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    151
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 151
    Par défaut
    pour récuperer ton fichier tu peux faire (que j'ai trouvé au hasard)
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    String nomFichier = Thread.currentThread().getContextClassLoader().getResource("unfichier.xml").getFile()

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

Discussions similaires

  1. Chemins relatifs (vers image ou css)
    Par hair_peace dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 26/07/2007, 15h34
  2. creer un chemin relatif vers un fichier xls
    Par Z3c33 dans le forum VBA Access
    Réponses: 1
    Dernier message: 31/05/2007, 18h26
  3. chemin relatif d'un fichier
    Par Endy dans le forum Windows Mobile
    Réponses: 2
    Dernier message: 02/02/2007, 17h30
  4. Chemin relatif vers un fichier (Linux)
    Par Wharenn dans le forum Langage
    Réponses: 8
    Dernier message: 08/01/2007, 17h53
  5. ODBC - Tables liées et chemin relatif vers le .dsn
    Par Tententai dans le forum Access
    Réponses: 2
    Dernier message: 19/05/2005, 13h53

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