liste des fichiers d'un dossier d'un jar - Java - Programmation
Marsh Posté le 15-06-2004 à 08:02:00
j'ai détaillé mon code :
String url = getClass().getResource("images/Splash.jpg" ).getFile();
System.out.println(url);
url = getClass().getResource("images" ).getFile();
System.out.println(url);
String[] listFile = new File(url).list();
System.out.println("" + listFile.length);
et je récupère :
fileC_Java/MIC/WinInstall/MIC.jar!/com/onera/jeff/MIC/images/Splash.jpg
fileC_Java/MIC/WinInstall/MIC.jar!/com/onera/jeff/MIC/images
java.lang.NullPointerException
Je n'arrive pas à récupérer la liste des fichiers du dossier images alors que le chemin du dossier est bon.
Marsh Posté le 15-06-2004 à 08:58:24
je crois pas que tu peux lister les fichiers d'un repertoir d'n jar obtenu comme Ressource ...
Marsh Posté le 15-06-2004 à 09:55:16
benou a écrit : je crois pas que tu peux lister les fichiers d'un repertoir d'n jar obtenu comme Ressource ... |
Voir la classe JarFile
Marsh Posté le 15-06-2004 à 14:08:42
pascal34 a écrit : Voir la classe JarFile |
ok, mais ca tu le construit pas à partir d'une ressource mais à partir du chamine vers le jar ...
Marsh Posté le 19-06-2004 à 03:24:57
essaie :
String url = getClass().getResource("images/Splash.jpg" ).getFile();
int index = url.indexof('!');
url = url.substring(0, index);
Marsh Posté le 19-06-2004 à 08:22:56
Merci à tous pour votre aide
je referai des tests lundi au boulot.
Bon WE
Marsh Posté le 21-06-2004 à 10:26:49
J'ai essayé :
int index = url.indexof('!');
url = url.substring(0, index);
mais ça ne marche pas, j'ai essayé aussi de virer le !
c'est pas bon non plus
Marsh Posté le 14-06-2004 à 14:12:30
Pendant l'exécution de mon prog, je veux copier le contenu d'un dossier qui est dans le jar executable(des icones) sur le disque dur.
Je voudrais récupérer la liste des fichiers de ce dossier pour les copier un par un.
j'essaye :
String[] listFile = new File(getClass().getResource("icones" ).getFile()).list();
System.out.println("" + listFile.length);
ça ne marche pas ?
des idées ?