從我最初的研究,我發現,我可以通過以下方法加載在常規的classpath資源:Groovy:在首選的應對Classpath的資源裝載
- this.getClass()getClassLoader.getResourceAsStream(資源名稱)
- ClasspathResourceManager(對此我無法找到任何的例子)
所以,我想尋求的是什麼處理的classpath資源最「時髦」的方式意見?另外,我的jar包裏有'* .xsd'文件和'xsd'目錄下的列表。無論如何,我可以做類似這樣的事情,但有類路徑資源嗎?
List<StreamSource> schemaDefinitions = new File('src/main/resources/xsd')
.listFiles({ dir, file -> file ==~ /.*\.xsd/ } as FilenameFilter)
.collect { new StreamSource(it) }
// Looking for something like this:
List<StreamSource> schemaDefinitions = this.getClass().getResource('src/main/resources/xsd')
.listFiles({ dir, file -> file ==~ /.*\.xsd/ } as FilenameFilter)
.collect { new StreamSource(it) }
謝謝!
感謝Tim的快速回復!我試圖發佈我在這裏的解決方案,但我超過了字符限制。所以,我會把它作爲答案發布。 你能評論我的方法與使用反射嗎? –