第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

jar包中的類 如何獲取 該 jar包中指定文件的文件路徑

jar包中的類 如何獲取 該 jar包中指定文件的文件路徑

慕容3067478 2018-12-06 11:28:57
最近在學(xué)習(xí)一個代碼自動生成代碼的工具,然后嘗試自己寫一個依賴mybatis的代碼生成工具,其中遇到了一些困難,希望各位大牛能夠幫忙解答一些,這里跪謝了! 我現(xiàn)在需要在PathUtils類中 獲取template中的兩個模板文件,在打包成jar文件之前,可以通過String path = getClass().getProtectionDomain().getCodeSource().getLocation().getPath();的方式獲取到路徑,但當打包成jar文件后 這個方法只能獲取到C://user/.m2/..../***.jar。而不能獲取到內(nèi)部的路徑。百度過幾種方法?java.net.URL Url = getClass().getResource("/images/background.png");? 無論是從根目錄還是用相對路徑,這個URL都返回的是null值,所以很郁悶,希望大牛指教,其jar包的文件結(jié)構(gòu)如圖所示
查看完整描述

4 回答

?
不負相思意

TA貢獻1777條經(jīng)驗 獲得超10個贊

用這個 ClassLoader.getSystemResources("images/background.png")

查看完整回答
反對 回復(fù) 2018-12-16
?
莫回?zé)o

TA貢獻1865條經(jīng)驗 獲得超7個贊

因為你打成jar包以后,在操作系統(tǒng)看來一個jar包是一個單獨文件(操作系統(tǒng)觀點single file而已)!

所以你如果想訪問jar包中的文件(人的觀點),需要使用stream,

所以你需要 ?使用getResourceAsStream(文件名)

查看完整回答
反對 回復(fù) 2018-12-16
?
交互式愛情

TA貢獻1712條經(jīng)驗 獲得超3個贊

恩恩 好的 已經(jīng)解決了 謝謝啦

用getResource? 和 getResourceAsStream都可以? 主要是前面的用getClass 還是用getClassLoader().

用getClass().getResource("/template/TempEntity.vm”);path 不以’/'開頭時默認是從此類所在的包下取資源

當使用 getClassLoader().getResource("template/TempEntity.vm");? ClassLoader默認則是從ClassPath根下獲取,path不能以’/'開頭,最終是由

我之前 寫反了。

查看完整回答
反對 回復(fù) 2018-12-16
?
qq_花開花謝_0

TA貢獻1835條經(jīng)驗 獲得超7個贊

用getResource? 和 getResourceAsStream都可以? 主要是前面的用getClass 還是用getClassLoader().

用getClass().getResource("/template/TempEntity.vm”);path 不以’/'開頭時默認是從此類所在的包下取資源

當使用 getClassLoader().getResource("template/TempEntity.vm");? ClassLoader默認則是從ClassPath根下獲取,path不能以’/'開頭

查看完整回答
反對 回復(fù) 2018-12-16
  • 4 回答
  • 0 關(guān)注
  • 5934 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號