首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将TextReader流流到文件

将TextReader流流到文件
EN

Stack Overflow用户
提问于 2014-07-12 16:26:42
回答 3查看 2.4K关注 0票数 3

我有一个TextReader对象。

现在,我想将TextReader的全部内容流到一个文件中。我不能一次使用ReadToEnd()并将所有内容写到文件中,因为内容可以是很大的。

有人能给我一个样品/提示,如何分块做这件事?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2014-07-12 16:42:37

代码语言:javascript
复制
using (var textReader = File.OpenText("input.txt"))
using (var writer = File.CreateText("output.txt"))
{
    do
    {
        string line = textReader.ReadLine();
        writer.WriteLine(line);
    } while (!textReader.EndOfStream);
}
票数 5
EN

Stack Overflow用户

发布于 2014-07-12 16:43:05

就像这样。循环遍历阅读器,直到它返回null并完成您的工作。一旦完成,就关闭它。

代码语言:javascript
复制
String line;

try 
{
  line = txtrdr.ReadLine();       //call ReadLine on reader to read each line
  while (line != null)            //loop through the reader and do the write
  {
   Console.WriteLine(line);
   line = txtrdr.ReadLine();
  }
}

catch(Exception e)
{
  // Do whatever needed
}


finally 
{
  if(txtrdr != null)
   txtrdr.Close();    //close once done
}
票数 1
EN

Stack Overflow用户

发布于 2014-07-12 16:45:29

使用TextReader.ReadLine

代码语言:javascript
复制
// assuming stream is your TextReader
using (stream)
using (StreamWriter sw = File.CreateText(@"FileLocation"))
{
   while (!stream.EndOfStream)
   {
        var line = stream.ReadLine();
        sw.WriteLine(line);
    }
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24714947

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档