java - 更新文件中的现有字符串

标签 java io java-io

我必须编辑名为 root.propertis 的现有文件并更新它,而不保存到另一个文件

以下是示例属性文件。

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)中.无需更新另一个属性文件中的更改。

最佳答案

使用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()保存到文件。

注意异常处理已被省略。

关于java - 更新文件中的现有字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8384268/

相关文章:

C: I/O - 从文件读取整数的最快/最佳方法

linux - 从 Groovy 将 telnet 作为 shell 命令调用

java - 如何使用 URI 创建 java.io.File 对象?

java - NetBeans IDE java 程序无法正确检索目录

java - 启动画面 - 如何?

haskell - Haskell 的 "do"关键字有什么作用?

java - iText7:在 td 中用 ul 解析 html 不显示列表样式元素

java - 未处理的异常类型filenotfoundException,编译问题

java - 编译器未调用自定义 JavaFileManager 的 getJavaFileForOutput(...) 方法

Java:观察者模式和垃圾收集器