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()

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏分布式系统和大数据处理

四种简单的排序算法

我觉得如果想成为一名优秀的开发者,不仅要积极学习时下流行的新技术,比如WCF、Asp.Net MVC、AJAX等,熟练应用一些已经比较成熟的技术,比如Asp.N...

1292
来自专栏数据结构与算法

1860 最大数

1860 最大数 1998年NOIP全国联赛提高组  时间限制: 1 s  空间限制: 128000 KB  题目等级 : 白银 Silver 题解  查看运行...

2887
来自专栏用户2442861的专栏

sizeof小览

http://blog.csdn.net/scythe666/article/details/47012347

751
来自专栏编程之旅

ES6——扩展运算符使用

最近又开始把大量的时间花费在了夯实前端基础上了,看了很多的前端规范,书籍,并且敲了大量的前端代码。系统的在补习自己的前端基础,于是乎可能是日久生情,我对java...

932
来自专栏小古哥的博客园

读书笔记-JavaScript面向对象编程(一)

前前后后大概花了两周的时间,终于把这本书大致看完了,对之前javascript高级程序设计中模糊不清的概念,有了一些新的看法和角度,整体上来说,本书还是一本比较...

3327
来自专栏架构之路

索引优先队列-IndexedPrirotyQueue的原理及实现(源码)

1.索引优先队列的意义 索引优先队列是一个比较抽象的概念,它是一个优先队列,又带有索引,这个索引是用来干什么的呢? 在正常的队列中,我们只能访问队列头元素,整个...

4188
来自专栏zhisheng

#每日一题#2

由于昨天文章原创原因,所以没发出来,大部分同学没看这篇啊。于是在一次发出来,希望大家可以认真的思考,这些题目都是互联网大公司笔试的题目,很有参考性!大家不要浪费...

3629
来自专栏微信公众号:Java团长

JAVA之旅(一)——基本常识,JAVA概念,开发工具,关键字/标识符,变量/常量,进制/进制转换,运算符,三元运算

比如6:6/2 = 3 余 0 3 / 2 = 1 余 1 那就是从个位数开始011,读起来就是110了

1701
来自专栏Java学习网

Java 8的函数式编程学习

Java 8的函数式编程学习 函数式编程语言是什么? 函数式编程语言的核心是它以处理数据的方式处理代码。这意味着函数应该是第一等级(First-class)的...

2647
来自专栏GopherCoder

『Go 内置库第一季:reflect』

可以看到,如何获取数据类型,也可以看出 TypeOf 和 Kind 的区别,TypeOf 获取的是基本数据类型和以 type 定义的类型;Kind 获取的是底层...

1074

扫码关注云+社区

领取腾讯云代金券