我想修改以下代码以处理大文件。
public static void Replace(string filePath, string searchText, string replaceText)
{
StreamReader reader = new StreamReader(filePath);
string content = reader.ReadToEnd();
reader.Close();
content = Regex.Replace(content, searchText, replaceText);
StreamWriter writer = new StreamWriter(filePath);
writer.Write(content);
writer.Close();
}
我在想我需要打开一个文件流来写入一个新的文件名,然后删除原始文件并在完成后用新文件替换它。那个听起来是对的吗?
另外......我喜欢这个例程的简单性,除了必要的文件 i/o 代码行之外,只有一行代码来处理文件。但是,我也想知道我是否为了简单而牺牲性能...... Regex.Replace 是否非常高效?