[英]Groovy : No such file or directory, when I load resource files
我得到以下Exception
Exception in thread "main" java.io.FileNotFoundException: file:/home/test/untitled2/tool/build/libs/tool-1.0.jar!/datasource/reportQuery.txt (No such file or directory)
當我嘗試運行groovy
jar時,使用以下命令
java -jar tool-1.0.jar
我用來讀取資源文件的代碼
String loadDataSourceByName(String name) {
ClassLoader classloader = Thread.currentThread().getContextClassLoader();
def resource = classloader.getResource("datasource/${name}.txt")
String fileContents = new File(resource.getFile()).getText('UTF-8')
fileContents
}
項目結構:
classloader.getResource(..)
返回URL
因此只需將getText("UTF-8")
應用於URL
:
String content = classloader.getResource("datasource/${name}.txt")?.getText("UTF-8")
要么:
String content = classloader.getResourceAsStream("datasource/${name}.txt")?.getText("UTF-8")
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.