我有一个大文本文件,有很多\n我需要用\ r \n替换.对于小文本文件,我使用ReadToEnd方法将文件作为字符串获取,然后使用Replace方法,然后将字符串写入文件.但是,对于一个大文件,我得到一个OutOfMemory异常,因为字符串太大了.任何帮助将不胜感激.谢谢.
private void foo() {
StreamReader reader = new StreamReader(@"D:\InputFile.txt");
StreamWriter writer = new StreamWriter(@"D:\OutputFile.txt");
string currentLine;
while (!reader.EndOfStream) {
currentLine = reader.ReadLine();
writer.Write(currentLine + "\r\n");
}
reader.Close();
writer.Close();
}
Run Code Online (Sandbox Code Playgroud)
这应该可以解决您的问题.请注意,reader.ReadLine()会删除尾随的"\n".
| 归档时间: |
|
| 查看次数: |
2088 次 |
| 最近记录: |