Stream篇(2)【TextReader】

说明:一个对于Text的读取器。无论哪种文件类型,其实都是通过一个个char组成的。

这是个抽象类,无法直接实例化

重要方法:

1、void Close()

2、void Dispose()释放所有资源

3、int Peek()寻找当前char的下个char,返回值为-1时,表示下个char已经是最后一个位置的char了。

4、int Read()功能同上,但不同的是,read()方法使指针指向下个字符,但前者还是指向原来那个字符

5、int Read(char[] buffer,int index,int count)同上一篇的Stream的read方法神似,只是这里是读取char数组,那个是读取byte数组。

题外:char是一个16位二进制的Unicode字符,也就是说,char可以包含任何一个任何国家的字符(包括中文)。

byte是8位二进制储存。二者就是字符和字节的区别。

6、int ReadBlock(char[] buffer,int index,int count)和Read基本一致,据说效率高点,但是不是现成安全的。

7、virtual string ReadLine()读取每一行的数据

8、virtual string ReadToEnd()

原文地址:https://www.cnblogs.com/xyang/p/2487591.html