Domanda

Supponiamo che le mie lezioni vengano caricate da un file .war compresso o caricate altrove, come posso scoprire tutte le risorse in un determinato pacchetto? L'enumerazione dei file non funzionerà davvero, poiché si tratta di un file di guerra. Molto probabilmente ciò implicherà l'utilizzo dell'attuale classloader?

Esiste una biblioteca là fuori che fa qualcosa del genere? Google ha rivelato solo alcuni hack con file di elenco.

È stato utile?

Soluzione

No, non puoi elencare le risorse in un pacchetto perché JVM semplicemente non sa quali risorse ci sono in quale pacchetto. Vedi questo domanda .

Altri suggerimenti

Sì. Puoi utilizzare ClassLoader.getResources (" ") ;

Oppure potresti usare l'API furetto:
https://www.ohloh.net/p/pureperfect-ferret

Questa API ti consente di scansionare il percorso della classe, nonché gli archivi e le directory arbitrari usando il modello Visitor.

Spring Framework offre una classe chiamata PathMatchingResourcePatternResolver . Con questa classe puoi fornire percorsi in stile Ant con caratteri jolly e troverà le risorse pertinenti per te (cercando tra le cartelle e i vasetti sul percorso di classe).

Faccio questo: - prima dell'imballaggio, ls myResources / *. ext > MyResources / list.txt - quindi leggi prima il file

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top