.jar(ant builder.xmlで作成)から.xmlファイルをロードしようとしていますが、例外があります。私のアリのbuild.xmlから.jarからxmlをロード
コード:私が得た
try {
xml = new File(this.getClass().getResource("/TaskData.xml").getFile());
} catch (Exception e) {
e.printStackTrace();
例外:
java.io.FileNotFoundException: C:\Users\agent_000\Desktop\....file:\C:\Users\agent_000\Desktop\%d1%85%d1%83\build\sample.jar!\TaskData.xml (
すると、それは見つけることができないのはなぜ私のクラスから
コード.xmlファイル?
ありがとうございます!
このURL url = new URL("jar:file:/path--to-your Jar !/TaskData.xml");
InputStream is = url.openStream();
System.out.println(is);
BufferedReader reader = new BufferedReader(new InputStreamReader(is));
System.out.println(reader.readLine());
またはgetResourceAsStreamを経由しての代わりに、リソースのためのInputStreamを返すようにClassLoaderを頼むように行うことができます
は瓶に実際にファイルですか? (winrarなどで開きます) –
@flkesは、sample.jarが作成しているmybuild.xml(これはantファイルです)に従って作成され、この.jarにはTaskData.xmlが作成されます。 –
@flkes nope、同じ例外。おそらくbuild.xmlに何か間違っていますか? –