我做以下,更新捆綁資源文件
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