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 :

Probleme de chemin de fichiers


Sujet :

Langage Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Octobre 2003
    Messages
    29
    Détails du profil
    Informations forums :
    Inscription : Octobre 2003
    Messages : 29
    Par défaut Probleme de chemin de fichiers
    Bonjour à tous.
    J'ai un problème mais j'ai du mal à l'expliquer.
    En fait, je voudrai savoir comment faire pour trouver le chemin d'un jar que l'on execute sur le disque dur.
    Par exemple supposont que mon jar executable se situe dans c:\monAppli\monJar.jar
    A cet emplacement j'ai un répertoire Data qui contient un fichier Source.txt et Parametres.properties.
    Dans mon code pour me connecter à ces fichiers je fais par exemple
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    File fic=new File("Data//Source.txt");
    Ce la marche parfaitement il arrive à retrouver le fichier.

    Mais recemment j'ai fait en sorte que mon appli puisse ouvrir des fichiers des que l'on clique dessus.
    Du coup, le chemin de ce fichier est passé dans args de ma méthode main.
    Met des lors l'application n'arrive plus à se connecter à mes fichiers car j'ai remarquer que le chemin absolu changeai.
    Exemple:
    Si le fichier que j'ouvre se trouve à la racine du disque C, lorsque je fait
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    File fic=new File("Data//Source.txt");
    Le path absolu du fichier ne sera plus c:\monAppli\Data\Source.txt mais
    c:\Data\Source.txt. J'ai l'impression qui prend comme base non plus l'emplacement ou le jar est stocké mais celui du fichier chargé.
    Du coup, il ne retrouve pas le fichier et je n'arrive pas à trouver le moyen ou la fonction qui peut me faire retrouver le bon répertoire.
    J'ai réussie à le résoudre en incluant mes fichiers dans le jar mais ce n'est pas ce que je veut.
    J'espere que j'ai pas trop mal expliqué.
    Si des personnes pouvaient m'aider.
    Merci d'avance.

  2. #2
    Membre chevronné Avatar de spekal
    Inscrit en
    Mai 2005
    Messages
    502
    Détails du profil
    Informations forums :
    Inscription : Mai 2005
    Messages : 502
    Par défaut
    À ce que je comprends de ton problème, tu as un répertoire unique où tu places tes données, et plusieurs situations à partir desquelles tu exécutes tes programmes.

    Il faut que tu communiques à toutes tes éxécutions de tes programmes le path du répertoire unique de données.

    Pour se faire, plusieurs solutions :

    • tu passes à chacune, en la lançant, une propriété système qui donne le répertoire de données. C'est sur la ligne de commande, de la forme java -Ddatas=c:\bing\bang\bung monAppli.jar.
    • un système avec les java.util.pref.Preferences
    • d'autres sont possibles, mais plus élaborés, et je pense inutile dans ton cas, par dialogue socket.


    A+.

  3. #3
    Membre averti
    Inscrit en
    Octobre 2003
    Messages
    29
    Détails du profil
    Informations forums :
    Inscription : Octobre 2003
    Messages : 29
    Par défaut
    Bonjour.
    Si j'ai bien compris avec les conseils que tu m'as donné, il faut que l'utilisateur détermine lui même le chemin du répertoire?
    Car j'ai oublié de préciser que l'emplacement du répertoire peut etre différent d'un utilisateur à l'autre.

  4. #4
    Membre chevronné Avatar de spekal
    Inscrit en
    Mai 2005
    Messages
    502
    Détails du profil
    Informations forums :
    Inscription : Mai 2005
    Messages : 502
    Par défaut
    Oui, c'est ça ; il peut y avoir un répertoire implicite, mais cette approche couvre maladroitement l'ensemble des systèmes possibles ; donc le mieux est de demander, au moins la première fois, son avis à l'utilisateur.

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

Discussions similaires

  1. Réponses: 0
    Dernier message: 04/03/2010, 12h08
  2. [VB.NET] Probleme avec chemin fichier
    Par barnet dans le forum ASP.NET
    Réponses: 2
    Dernier message: 02/05/2007, 15h59
  3. [Applet] probleme de chemin de fichier sous IE
    Par serwol dans le forum Applets
    Réponses: 2
    Dernier message: 21/11/2005, 09h33
  4. Probleme pour lire un fichier Ini
    Par Sebinou dans le forum C++Builder
    Réponses: 11
    Dernier message: 10/03/2004, 23h22
  5. Réponses: 3
    Dernier message: 26/01/2004, 17h59

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