我有一个包含在 System.IO.StreamReader 中的输入流...我希望将流的内容写入文件(即 StreamWriter)。
输入流的长度未知。长度可能是几个字节,也可能是千兆字节。
如何做到这一点最简单且不占用太多内存?
像这样的事情:
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);
}
}
请注意,这与将一个流的内容复制到另一个流的内容非常相似 - 这恰好是文本数据而不是二进制数据。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)