如何替换对于字符串太大的文件中的文本?我一直在使用以下内容来替换我见过的大部分文件中的文本:如何替换字符串文件太大的文本
File f = new File("test.xml");
String content = FileUtils.readFileToString(f, "UTF-8");
content = content.replaceFirst("some text", "new text");
FileUtils.writeStringToFile(f, content, "UTF-8");
这适用于正常大小的文件。但是,我收到的一些文件非常大(太大而无法存储在字符串中),并导致溢出。我该如何替换这些文件中的文字?
有多大文件 ?? – Biswajit
您可以尝试使用缓冲的'Reader','Writer'并在写回到另一个文件时在每行中进行替换。 – Mena
在大多数情况下,BufferedReader和BufferedWriter是读取/写入Java文件的方式。 –