开发者

opening a file inside the jar

I have an ant script which does lots of stuff but I have been asked to provide jar so it can be run as an app.

I have managed to write the java code to invoke ant开发者_开发百科s programatically but I am having the problem to refrence the build file from the code.

File buildFile = new File(BUILD_FILE);

where BUIlD_File is my build.xml (exists in the main directory).

When I export my proj as Runnable jar it throws an exception (File not found build.xml)

Even if I add the build.xml file into jar still it moans though if I put the build.xml file in the same folder where the jar is then it works fine. (But i dont wanna do this)

Can aynone guide me how can I make sure when I export as jar the build.xml file is added in jar and how can I refrence that file(inside jar) in my code.


Any Object running in the JVM can fetch an InputStream for any resource/file within the JAR as follows:

InputStream is = this.getClass().getResourceAsStream("yourpackage/yourfile.xml");

In your case, it sounds like build.xml isn't in a package so you should be able to use:

InputStream is =  this.getClass().getResourceAsStream("build.xml");
0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜