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
Ce la marche parfaitement il arrive à retrouver le fichier.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 File fic=new File("Data//Source.txt");
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
Le path absolu du fichier ne sera plus c:\monAppli\Data\Source.txt mais
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 File fic=new File("Data//Source.txt");
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.
Partager