C# StreamReader文件处理操作解析

开发 后端
C# StreamReader类用于读取文本文件,它涉及到把读写数据的模型建立在流概念上优点,那么具体的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读取文件之文件头:

  1. using System;  
  2. using System.Collections.Generic;  
  3. using System.Text;  
  4. using System.IO; 

C# StreamReader读取文件实例:

  1. StreamReader objReader = new StreamReader(文件路径);  
  2.       string sLine="";  
  3.       ArrayList LineList = new ArrayList();      
  4.       while (sLine != null)  
  5.       {  
  6.         sLine = objReader.ReadLine();  
  7.         if (sLine != null&&!sLine.Equals(""))  
  8.           LineList.Add(sLine);  
  9.       }  
  10.             objReader.Close();  
  11.             return LineList; 

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

【编辑推荐】

  1. C#接口编程实例解析
  2. C#接口事件代理学习总结浅析
  3. C#写文件操作实例浅析
  4. C#写文件处理操作三大方法浅析
  5. C# FileStream写文件解析
责任编辑:仲衡 来源: 百度空间
相关推荐

2009-09-01 10:28:38

C#追加文件

2009-09-02 14:00:34

C#文件处理

2009-09-01 14:08:58

C#操作Excel

2009-08-19 16:09:15

C#操作Access

2009-09-01 09:46:51

C# FileStre

2009-09-01 09:37:15

C#写文件

2009-09-01 13:59:01

C#操作Excel

2009-08-31 13:32:38

C#创建XML文件

2009-09-03 16:18:49

C#回车符

2009-09-17 09:20:45

C#操作XML

2009-08-31 18:38:59

C#写文件

2009-08-18 17:05:08

C#操作xml文件

2009-08-28 17:46:18

C#读取Word文档

2009-08-26 14:03:26

C#打印原理

2009-08-06 18:33:45

C#处理文本文件

2009-09-02 19:13:08

C#处理文本文件

2024-04-03 00:10:24

C#System数据

2009-08-28 15:49:45

C#对INI文件操作

2009-09-01 17:58:55

C#截取字符串

2009-08-21 09:30:05

is和as操作符
点赞
收藏

51CTO技术栈公众号