0

我正在执行以下操作,

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 中的属性文件,而不是更新到存储它的包中。谁能帮我弄清楚我怎样才能做到这一点,或者我在这里做错了什么?非常感谢。

4

1 回答 1

1

您不应该尝试写入与应用程序类一起存储的文件。根据应用程序服务器,您尝试写入的位置可能不可写,或者应用程序可能正在从应用程序存档(.war 文件)运行。

您应该使用外部文件夹来存储配置和其他应用程序数据。通常,您可以通过环境变量或部署期间指定的属性来指定此文件夹。

于 2013-02-18T22:20:58.823 回答