我做以下,更新捆绑资源文件
String str = "this is the new string";
URL resourceUrl = getClass().getResource("path_to_resource");
File file = new File(resourceUrl.toURI());
BufferedWriter writer = new BufferedWriter(new FileWriter(file));
writer.write(xml);
writer.close();
在上面的代码我想写包含在我的Java包中的一个资源文件。执行代码后,我的程序执行得很好,但文件只是更新了web-INF中的属性文件,而不是它存储的包。任何人都可以请帮我看看我怎么能做到这一点,或者我在这里做错了什么?非常感谢。
不太清楚你想在这里实现什么,但getClass()。getResource(..)会在你的类路径中选取第一个匹配的资源。如果这不是你想要的,那么你可能不得不看另一种指定想要的文件的方式。另外,如果资源位于jar中,那么你的构造会失败,因为URL不能作为File访问。 – Steinar 2013-02-18 21:54:04