更新文件中的现有字符串

时间:2011-12-05 11:00:02

标签: java io java-io

我必须编辑名为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)中。无需更新其他属性文件中的更改。

3 个答案:

答案 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)。

所以你可以

  1. 使用Properties方法
  2. 将文件读入Properties#load实例
  3. 使用Properties方法
  4. 更新Properties#setProperty实例
  5. 使用Properties方法
  6. Properties#store写入文件