簡體   English   中英

Groovy:當我加載資源文件時,沒有這樣的文件或目錄

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM