2011-10-31 22 views
6

Jak zwykle czytam zasobów z pliku jar w następujący sposób:Lista zasobów w folderze pliku jar?

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

muszę przeczytać wszystkie zasoby z pewnej znanej nazwie z folderu w pliku jar. Na przykład. odczytać * .xml z

zabudowanych/Resources/tekstów

Czy mogę jakoś z listy plików JAR zasobów według ścieżka i nazwa szablonu?

AKTUALIZACJA: Dokładne powielenie Get a list of resources from classpath directory Proszę zamknąć pytanie.

+1

Umieść listę w słoiku po jej zbudowaniu. Przeczytaj tę listę w czasie wykonywania. –

+4

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

Odpowiedz

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 ... * /' W jakim punkcie kod obsługuje ' SeurityException' potencjalnie wyrzucony przez ['Class.getProtectionDomain()'] (http://download.oracle.com/javase/7/docs/api/java/lang/Class.html#getProtectionDomain%28%29)? –

Powiązane problemy