我必须编辑名为root.propertis的现有文件并更新它而不保存到另一个文件
以下是示例proprety文件。
root.label.getmore=Mehr Apps
root.msg.apps=Apps
root.label.2.2=Coupons
root.label.35.2=MSNBC
root.label.43.2=PBS Kids
root.label.47.2=Yahoo! Digest
我必须更新文件"root.label.43.2=PBS Kids" to "root.label.43.2=Updated"
但是我需要通过重新生成字符串root.label.43.2=PBS Kids
来保存在同一个文件(root.propertis)中。无需更新其他属性文件中的更改。
答案 0 :(得分:5)
使用java.util.Properties:
File f = new File("root.properties");
FileInputStream fis = new FileInputStream(f);
Properties p = new Properties();
p.load(fis);
fis.close();
p.setProperty("root.label.43.2", "Updated");
要保存到文件的调用p.store()
。
注意事项处理已被省略。
答案 1 :(得分:0)
您可以使用以下序列更改Properties使用load(),
setProperty(key,value)
加载属性,最后调用store()
将其写回。
答案 2 :(得分:0)
使用Properties
类可以轻松地读取和编写.properties文件(参见javadoc)。
所以你可以
Properties
方法Properties#load
实例
Properties
方法Properties#setProperty
实例
Properties
方法Properties#store
写入文件
醇>