【问题标题】:Replacing string in a file with another string用另一个字符串替换文件中的字符串
【发布时间】:2011-07-01 16:05:36
【问题描述】:

使用 Java 对现有文件中的字符串进行搜索和替换的最快方法是什么?

假设我有这个:

// This references an existing file 
File file = ...

有问题的文件如下所示:

The Green Dog is furry.
It likes to run in the Green Grass.
Green is its favorite color.

如何将字符串“Green”替换为“Blue”并使用新颜色重新保存该文件?

更新: 我对此进行了更多的考虑,也许最好和最快的方法是将文件的内容读入字符串(使用 FileUtils 之类的东西),然后进行替换并重新写入文件?

【问题讨论】:

标签: java file replace


【解决方案1】:

看看Retrieving and Replacing number in text file,这几乎是一样的。

编辑:关于您的更新,我将只使用 BufferedReader 和 BufferedWriter 并将其留给 JVM 来优化读/写,即我将以流方式进行替换。您建议的读取内存的解决方案可能会更快一些 - 但除非有充分的理由,否则我不会读取内存中的所有内容(使方法不可扩展)。

【讨论】:

    猜你喜欢
    • 2018-05-19
    • 1970-01-01
    • 2019-03-21
    • 2019-05-14
    • 2013-12-03
    • 2021-06-15
    • 2017-01-28
    • 2017-03-07
    相关资源
    最近更新 更多