有没有一种快速的方法可以将文件中所有出现的给定字符(一次整个文件)替换为另一个?
我想知道这是否可以以全球方式或其他方式完成,而无需逐行阅读。
在我的具体情况下,我想用|
逗号( )替换管道( ,
)。
只需从文件中检索文本,然后使用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("\\|", ",");