是否有一种快速的方法可以替换文件中的所有匹配字符(一次是整个文件)?
我想知道这是否可以以全球方式或其他方式完成,而不是逐行阅读。
在我的具体情况中,我想用逗号(|
)替换管道(,
)。
答案 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("\\|", ",");