C# StreamReader文件处理操作解析

C# StreamReader文件处理操作使用的前言,理论上,可以使用FileStream类读取和显示文本文件。前面已经介绍了这个类。上面显示 NewFile.txt文件的格式不太容易理解,但这并不是FileStream类的问题—— 而在于我们在文本框中显示结果所使用的方式。

如果知道某个文件包含文本,通常就可以使用StreamReader 和 StreamWriter类更方便地读写它们。这是因为这些类工作的级别比较高,特别适合于读写文本。它们执行的方法可以根据流的内容,自动检测出停止读取文本较方便的位置,特别是:

◆这些类执行的方法可以一次读写一行文本(StreamReader.ReadLine() 和 StreamWriter.WriteLine())。在读取文件时,流会自动确定下一个回车符的位置,并在该处停止读取。在写入文件时,流会自动把回车 符和换行符添加到文本的末尾。

◆使用StreamReader 和 StreamWriter类,就不需要担心文件中使用的编码方式(文本格式)了。可能的编码方式是ASCII(一个字节表示一个字符)或者基于 Unicode的格式,UNICODE、UTF7和 UTF8。Windows 9x系统上的文本文件总是ASCII格式,因为Windows 9x系统不支持Unicode,但Windows NT、2000、XP和2003都支持Unicode,所以文本文件除了包含ASCII数据之外,理论上可以包含Unicode、UTF7或 UTF8数据。其约定是:如果文件是ASCII格式,就只包含文本。如果是Unicode格式,就用文件的前两个或三个字节来表示,这几个字节可以设置为 表示文件中格式的值的特定组合。

这些字节称为字节码标记。在使用标准Windows应用程序打开一个文件时,例如Notepad 或 WordPad,不需要考虑这个问题,因为这些应用程序都支持不同的编码方法,会自动正确地读取文件。StreamReader类也是这样,它可以正确读 取任何格式的文件,而StreamWriter类可以使用任何一种编码技术格式化它要写入的文本。另一方面,如果要使用FileStream类读取和显示 文本文件,就不必自己处理这个过程了。

C# StreamReader类的特点:

StreamReader用于读取文本文件。用某些方式构造一个StreamReader要比构造一个FileStream实例更简单,因为使用 StreamReader时不需要FileStream的一些选项。特别是不需要模式和访问类型,因为StreamReader只能执行读取操作。除此以 外,没有指定共享许可的直接选项,但StreamReader有两个新选项:

◆需要指定不同的编码方法所执行的不同操作。可以构造一个StreamReader 检查文件开头的字节码标记,确定编码方法,或者告诉StreamReader该文件使用某个编码方法。

◆不提供要读取的文件名,而为另一个流提供引用。

最后一个选项需要解释一下,因为它涉及到把读写数据的模型建立在流概念上的另一个优点。StreamReader工作在相对比较高的级别上,如果有 另一个流在读取其他源的数据,就要使用由StreamReader提供的工具来处理这个流,因为这个流包含文本,此时StreamReader就非常有用 了。可以把这个流的输出传送到StreamReader上,这样,StreamReader就可以读取和处理任何数据源(不仅仅是文件)中的数据了。

C# StreamReader读取文件之文件头:

using System;  using System.Collections.Generic;  using System.Text;  using System.IO;

C# StreamReader读取文件实例:

StreamReader objReader = new StreamReader(文件路径);        string sLine="";        ArrayList LineList = new ArrayList();            while (sLine != null)        {          sLine = objReader.ReadLine();          if (sLine != null&&!sLine.Equals(""))            LineList.Add(sLine);        }              objReader.Close();              return LineList;

C# StreamReader和StreamWriter读写文件的操作就向你介绍到这里,希望对你了解和学习C# StreamReader类和StreamWriter类写文件有所帮助。

【编辑推荐】

  1. C#接口编程实例解析

  2. C#接口事件代理学习总结浅析

  3. C#写文件操作实例浅析

  4. C#写文件处理操作三大方法浅析

  5. C# FileStream写文件解析


转载于:https://my.oschina.net/linyuanxiao/blog/220514

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值