我正在嘗試將 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(); }
java.io.IOException:嘗試從 JAR 訪問 XML 文件時,流已關(guān)閉
慕尼黑8549860
2023-04-26 13:55:16