libGDX で作成しているゲームで xml ファイルを解析しようとしています。以下の状況で FileNotFoundException が発生します。
DefaultHandler を拡張するクラスには、xml/data.xml の下で xml を解析するこのメソッドがあります。この xml フォルダーを src/ ディレクトリの外に置くと、Eclipse 内では機能しますが、フォルダー "xml" が jar に含まれないため、エクスポートするときは機能しません。
これを src フォルダーの下に置き、パスを「src/xml/data.xml」として指定すると、やはり Eclipse 内でのみ機能します。
どうすればパスを見つけることができますか?
public void loadXML() throws SAXException, IOException, ParserConfigurationException {
SAXParserFactory factory = SAXParserFactory.newInstance();
SAXParser parser = factory.newSAXParser();
parser.parse(Gdx.files.internal("xml/data.xml").path(), this);
}