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

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

加載jar中包含的資源

加載jar中包含的資源

手掌心 2019-07-27 14:06:10
加載jar中包含的資源在我的應(yīng)用程序中,我以這種方式加載資源:WinProcessor.class.getResource("repository").toString();這給了我:file:/root/app/repository   (and I replace "file:" with empty string)當(dāng)我從IDE運(yùn)行我的應(yīng)用程序時(shí),這工作正常,但是當(dāng)我運(yùn)行我的應(yīng)用程序的jar時(shí):java -jar app.jar路徑變成:jar:/root/app.jar!/repository有什么方法可以解決這個(gè)問(wèn)題嗎?我將使用“repository”目錄名稱(chēng)來(lái)創(chuàng)建:ConfigurationContext ctx = (ConfigurationContext) ConfigurationContextFactory.createConfigurationContextFromFileSystem(repositoryString, null);以同樣的方式,我將獲得一個(gè)文件名(而不是一個(gè)目錄),我將以這種方式使用它:System.setProperty("javax.net.ssl.trustStore", fileNameString)
查看完整描述

3 回答

?
繁星coding

TA貢獻(xiàn)1797條經(jīng)驗(yàn) 獲得超4個(gè)贊

聽(tīng)起來(lái)你正在嘗試使用FileInputStream類(lèi)似的東西來(lái)加載資源。不要這樣做:而不是呼叫getResource,調(diào)用getResourceAsStream和讀取數(shù)據(jù)。

(您可以從URL加載資源,但調(diào)用getResourceAsStream更方便。)

編輯:看到你的更新答案后,似乎其他代碼依賴(lài)于文件系統(tǒng)中物理單個(gè)文件中的數(shù)據(jù)。因此,答案不是首先將其捆綁在jar文件中。你可以檢查它是否在一個(gè)單獨(dú)的文件中,如果沒(méi)有將它提取到一個(gè)臨時(shí)文件,但這是非常hacky IMO。


查看完整回答
反對(duì) 回復(fù) 2019-07-27
?
慕絲7291255

TA貢獻(xiàn)1859條經(jīng)驗(yàn) 獲得超6個(gè)贊

構(gòu)造一個(gè)URL,然后可以使用該openStream方法加載資源(甚至在jar文件中)。


查看完整回答
反對(duì) 回復(fù) 2019-07-27
  • 3 回答
  • 0 關(guān)注
  • 409 瀏覽
慕課專(zhuān)欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢(xún)優(yōu)惠詳情

幫助反饋 APP下載

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

公眾號(hào)

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