簡體   English   中英

更新捆綁的資源文件

[英]Updating a bundled resource file

我正在做以下事情,

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中的屬性文件,而不是將其更新到存儲它的包中。 誰能幫我弄清楚我怎么能做到這一點,或者我在這里做錯了什么? 非常感謝。

您不應該嘗試寫入與應用程序類一起存儲的文件。 根據應用程序服務器的不同,您嘗試寫入的位置可能無法寫入,或者應用程序可能正在從應用程序存檔(.war文件)運行。

您應該使用一個外部文件夾來存儲配置和其他應用程序數據。 通常,您可以通過環境變量或部署期間指定的屬性來指定此文件夾。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM