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 :

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());}
Cela marche bien, qd je ne suis pas en jar. Mais en jar cela ne fonctionne plus, ma liste "files" est vide.

Quelqu'un pourrait m'aider? Mon but premier est de recuperer la liste des fichiers contenus dans un repertoire situé dans un jar.

Merci.