Java ゲーム内で XML ファイルをロードする際に問題があります。ファイルの場所は次のとおりです(Eclipseから):
私は調査を行ってきましたが、どうやらJARファイルでxmlファイルを使用するには、呼び出す必要があります
DocumentBuilder.parse(InputStream)
問題は、それを使用して InputStream を取得しようとすると、getResourceAsStream("res/xml/items.xml")
常に 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();
}
これでもnullになります。