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

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

java.io.IOException:嘗試從 JAR 訪問 XML 文件時,流已關(guān)閉

java.io.IOException:嘗試從 JAR 訪問 XML 文件時,流已關(guān)閉

慕尼黑8549860 2023-04-26 13:55:16
我正在嘗試將 XML 文件引用到我的項目中,以便我可以從中解析數(shù)據(jù)。它被導出為.jar文件,這意味著我無法使用它來引用它 BufferedInputStream in = new BufferedInputStream(new FileInputStream("PhillPlugin.xml"));當我從JDeveloper IDE運行它時它工作得很好所以我將上面的行替換為以下行:BufferedInputStream in = new BufferedInputStream(Class1.class.getResourceAsStream("Resources/PhillPlugin.xml"));但是當我執(zhí)行.jar文件時java -jar test.jar在終端正在java.io.IOException: Stream closed被觸發(fā)。必須使用 Streams 而不是使用任何解析 XML 庫來執(zhí)行此操作這是我的文件所在的位置:這就是我試圖閱讀它的方式:基于這里的這篇文章如果您想嘗試,這是代碼:    public static void main(String[] args) throws  Exception {     /*This is line 21*/   BufferedInputStream in = new BufferedInputStream(Class1.class.getResourceAsStream("Resources/PhillPlugin.xml"));        StringBuilder sb = new StringBuilder();        String genurl=null;        int cp;        while ((cp = in.read()) != -1) {            sb.append((char) cp);            String t = sb.toString();            if(t.contains("</AttributeValuePair>"))            {                String test = sb.toString();                String test1p[]=test.split("<value>|</value>");                genurl=test1p[1];                break;            }        }        System.out.println(genurl);        sb=new StringBuilder();        while ((cp = in.read()) != -1) {            sb.append((char) cp);            String t = sb.toString();            if(t.contains("</AttributeValuePair>"))            {                String test = sb.toString();                String test1p[]=test.split("<value>|</value>");                genurl=test1p[1];                System.out.println(genurl);                break;            }        }        in.close();    }
查看完整描述

2 回答

?
慕妹3242003

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

假設(shè) JAR 文件是以正常方式從項目創(chuàng)建的,那么該 XML 文件的正確資源路徑將"/PhillPlugin.xml"不是"Resource/PhillPlugin.xml".

假設(shè)它Class1.class在默認包中,并且您使用Class::getResourceAsStream,相對路徑"PhillPlugin.xml"也應該有效。

用于jar tvf your.jar檢查 XML 文件是否在 JAR 中,以及 XML 文件的實際資源路徑是什么。


查看完整回答
反對 回復 2023-04-26
?
元芳怎么了

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

忘了在更改后重新部署他的 .JAR 文件?,F(xiàn)在完美運行


查看完整回答
反對 回復 2023-04-26
  • 2 回答
  • 0 關(guān)注
  • 165 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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