【发布时间】:2013-02-18 21:47:31
【问题描述】:
我正在做以下事情,
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 不能作为文件访问。