我在加載我的java遊戲中的XML文件時遇到了麻煩。下面是該文件的位置,(在Eclipse):在Jar中解析XML文件
我一直在做的研究,顯然使用XML文件中的JAR文件,我需要調用
DocumentBuilder.parse(InputStream)
問題是,當我嘗試使用getResourceAsStream("res/xml/items.xml")
來獲取InputStream時,它總是返回null。
我怎樣才能讓它不返回null?我不想將我的res文件夾放在我的「src」文件夾中,但是在Eclipse中是否需要設置一些設置?什麼是正確的路徑字符串是什麼?謝謝!
編輯:
我的代碼:
try {
DocumentBuilder db = dbf.newDocumentBuilder();
InputStream is = Thread.currentThread().getContextClassLoader().getResourceAsStream("res/xml/items.xml");
dom = db.parse(is);
} catch(Exception e) {
e.printStackTrace();
}
這仍然給我空。
您需要將「res」作爲源文件夾,但這不會解決所有問題。將代碼粘貼到您嘗試調用'getResourceAsStream()'的地方。 – parsifal 2013-03-20 21:39:13
@parsifal InputStream is = Item.class.getResourceAsStream(「res/xml/items.xml」); – 2013-03-20 21:53:10
將來,請編輯您的原始問題並提供更多信息。評論格式不好。 – parsifal 2013-03-20 21:54:50