当我加载一些数据到我的java程序时,我通常使用FileInputStream。但是我将程序部署为jar文件和webstart,所以我必须使用getRessource()或getRessourceAsStream()直接从jar文件加载数据。从部署过程中的JAR文件加载与开发
现在总是在开发和部署之间切换此代码是非常烦人的?
有没有办法自动执行此操作?即有办法知道代码是否从jar中运行?
当我尝试加载它withoug罐子这样的:
InputStream is = this.getClass().getResourceAsStream("file.txt");
返回的InputStream简直是零,虽然文件肯定是在应用程序的根目录。
谢谢!
资源因为它似乎没有如果文件在子目录 – clamp 2009-11-07 21:24:40
这只是建议你这样做是稍有不妥工作。当然,如果你请求正确的资源,它可以在子目录中工作得很好。请给出一个详细的例子,我们可以帮助你。 – 2009-11-07 21:28:48
谢谢,我编辑了我的主帖。 – clamp 2009-11-07 21:34:58