0

有没有一种快速的方法可以将文件中所有出现的给定字符(一次整个文件)替换为另一个?

我想知道这是否可以以全球方式或其他方式完成,而无需逐行阅读。

在我的具体情况下,我想用|逗号( )替换管道( ,)。

4

1 回答 1

2

只需从文件中检索文本,然后使用string.replaceAll("\\|", ",");

这是一个使用埃里克森答案中的代码的示例:

private static String readFile(String path) throws IOException {
  FileInputStream stream = new FileInputStream(new File(path));
  try {
    FileChannel fc = stream.getChannel();
    MappedByteBuffer bb = fc.map(FileChannel.MapMode.READ_ONLY, 0, fc.size());
    /* Instead of using default, pass in a decoder. */
    return Charset.defaultCharset().decode(bb).toString();
  }
  finally {
    stream.close();
  }
}

你可以像这样使用它:

String replacedTxt = readFile(path).replaceAll("\\|", ",");
于 2013-04-19T19:55:30.883 回答