2011-10-31 14 views
6

Come al solito ho letto le risorse dal file jar come segue:Elenco delle risorse in una cartella di file jar?

getClassLoader().getResource(pTextPath + "/" + pLang +".xml"); 

ho bisogno di leggere tutte le risorse con un certo nome dalla cartella noto nel file jar. Per esempio. leggere * .xml dal

addon/risorse/testi

Potrei ottenere in qualche modo dalla lista file jar delle risorse in base al percorso e il modello di nome?

AGGIORNAMENTO: Duplicazione esatta di Get a list of resources from classpath directory Si prega di chiudere la domanda.

+1

Metti una lista nel barattolo quando viene costruita. Leggi quell'elenco in fase di esecuzione. –

+4

http://stackoverflow.com/questions/3923129/get-a-list-of-resources-from-classpath-directory –

risposta

4
CodeSource src = MyClass.class.getProtectionDomain().getCodeSource(); 
if (src != null) { 
    URL jar = src.getLocation(); 
ZipInputStream zip = new ZipInputStream(jar.openStream()); 
/* Now examine the ZIP file entries to find those you care about. */ 
... 
} 
else { 
    /* Fail... */ 
} 
+1

'else {/ * Fail ... * /' A che punto il codice gestisce il ' SeurityException' potenzialmente generata da ['Class.getProtectionDomain()'] (http://download.oracle.com/javase/7/docs/api/java/lang/Class.html#getProtectionDomain%28%29)? –

Problemi correlati