[Java] Utiliser des chemins relatifs

Utiliser des chemins relatifs [Java] - Java - Programmation

Marsh Posté le 06-04-2006 à 11:17:46    

Bonjour!
Dans une appli java je dois manipuler certains fichiers, et pour cela j'utilise des chemins relatifs, et je place les fichiers à la racine de mon projet netbeans, ça fonctionne très bien. Par contre, si je construis un JAR et que je place ces fichiers dans le même dossier, il n'arrive pas à y accéder :/
Comment dois-je procéder? Sachant que je ne veux pas utiliser de chemin fixe.
Merci  :hello:

Reply

Marsh Posté le 06-04-2006 à 11:17:46   

Reply

Marsh Posté le 06-04-2006 à 11:22:23    

Reply

Marsh Posté le 06-04-2006 à 11:27:34    

Sauf que là le fichier que je veux lire est à l'extérieur du jar!

Reply

Marsh Posté le 06-04-2006 à 11:35:26    

Petite recherche Google, ceci pourrait-être plus utile. Désolé mais je n'avais pas compris que le fichier était externe...http://www.developpez.net/forums/v [...] w=previous

Reply

Marsh Posté le 06-04-2006 à 11:40:54    

OK... Jdois être une buse mais je n'ai rien compris :D En gros il conseille d'intégrer les ressources dans le jar? Pas moyen de faire autrement?

Reply

Marsh Posté le 06-04-2006 à 11:43:23    

Le fait d'inclure un fichier dans un jar ne te permet pas de modifier ce fichier ultérieurement. Inclure un fichier ne permet que de le lire. Si tu veux le modifier, il faudra créer une nouvelle archive Jar via JarFile.
Donc si tu ne fais que lire, inclus les fichiers dans le package sinon exclus les.

Reply

Marsh Posté le 06-04-2006 à 11:46:33    

C'est de la lecture/écriture...

Reply

Marsh Posté le 06-04-2006 à 11:50:52    

C'est à toi de faire un choix...
Soit tu modifie dans le jar avec JarFile ce qui est assez fastidieux, soit tu cherches la simplicité et tu utilises des fichiers externes au jar.

Reply

Marsh Posté le 06-04-2006 à 11:52:16    

Ben je préfèrerais utiliser des fichiers externes au jar, mais dans ton lien je n'ai pas compris comment y faire référence :/

Reply

Marsh Posté le 07-04-2006 à 10:45:14    


 
Et ça ne marche pas avec getRessourceAsStream() ?
 
Cette méthode permet de récupérer un fichier qui se trouve dans le classPath (c'est pourquoi elle est utilisée quand on veut lire un fichier dans un jar car le jar est dans le class path).
 

Citation :

Par contre, si je construis un JAR et que je place ces fichiers dans le même dossier, il n'arrive pas à y accéder


 
Il faut soit :
  - ajouter le répertoire contenant les jar dans le classpath (bof)
  - mettre tes fichier dans un autre répertoire et ajouter ce dernier au classpath

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed