替换文件中出现的所有字符

时间:2013-04-19 19:53:50

标签: java string replace

是否有一种快速的方法可以替换文件中的所有匹配字符(一次是整个文件)?

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

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

1 个答案:

答案 0 :(得分:2)

只需retrieve the text from the file,然后使用string.replaceAll("\\|", ",");

以下是使用erickson答案代码的示例:

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("\\|", ",");