Tim*_*uge 2 .net c# file filestream
我裹着就是System.IO.StreamReader的输入流...我希望写流的一个文件(即StreamWriter的)的内容.
输入流的长度未知.可能是几个字节,长度为千兆字节.
如何做到最简单,不占用太多内存?
Jon*_*eet 10
像这样的东西:
public static void CopyText(TextReader input, TextWriter output)
{
char[] buffer = new char[8192];
int length;
while ((length = input.Read(buffer, 0, buffer.Length)) > 0)
{
output.Write(buffer, 0, length);
}
}
Run Code Online (Sandbox Code Playgroud)
请注意,这与您将一个流的内容复制到另一个流的内容非常相似 - 这恰好是文本数据而不是二进制数据.
| 归档时间: |
|
| 查看次数: |
3128 次 |
| 最近记录: |