天天看點

spring boot 讀取resource裡的檔案

由于在linux環境上啟動項目是用的是jar包方式啟動,擷取路徑後發現路徑有個 xxx/xxx.jar!/xxx/resource 這樣會報錯,

不管是直接讀取File的ResourceUtil.get(),還是擷取classpath相對路徑,都會一樣報錯,

是以隻能通過流的形式讀取:

  假如檔案為: resources/file/test.txt

InputStream inputStream=xxx.class.getResourceAsStream("/file/test.txt");      

拿到流後就可以進行讀取操作,或者轉換成File。

繼續閱讀