Bonjour,
je souhaite lister les fichiers contenus dans un repertoire contenu dans un jar.
Comme il est impossible de faire un File sur une url de la forme "jar:file:..." (j'ai obtenu l'url en faisant un getClass().getRessource()), j'ai fais cela :
Cela marche bien, qd je ne suis pas en jar. Mais en jar cela ne fonctionne plus, ma liste "files" est vide.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21 files = new LinkedList(); try { InputStream is = getClass().getResourceAsStream(path); BufferedReader br = new BufferedReader(new InputStreamReader(is)); String line; while((line=br.readLine()) != null) { System.out.println("j'en ai un!"); if(line.endsWith(".xml")) files.add(line); } if(files.isEmpty()) throw new Error("bug ! aucune ressource disponible dans "+path); br.close(); uri = path; } catch (IOException e) { throw new Error("bug!"+e.getMessage());}
Quelqu'un pourrait m'aider? Mon but premier est de recuperer la liste des fichiers contenus dans un repertoire situé dans un jar.
Merci.
Partager