首页 百科知识 字符数组流

字符数组流

时间:2024-02-19 百科知识 版权反馈
【摘要】:12.3.4 字符数组流CharArrayReader类是从字符数组中读取数据的。CharArrayReader类的构造方法如下。①CharArrayReader:以buf数组为数据源创建字符输入流。CharArrayWriter类是把字符写到内存中的字符数组中。与ByteArrayOutputStream流相比较,CharArrayWriter流以字符为写出单位。①CharArrayWriter():创建内部数组初始长度为默认值的字符数组输出流。 使用CharArrayWriter类和CharArrayReader类,编程实现例12-8相似的功能。分析与思考:与例12-8相比,CharArrayWriter类和CharArrayReader类在处理字符上更加方便。

12.3.4 字符数组流

CharArrayReader类是从字符数组中读取数据的。与ByteArrayInputStream流相比较,CharArrayReader流以字符数组(而非字节数组)为数据源,以字符(而非字节)为读入单位。CharArrayReader类的构造方法如下。

①CharArrayReader(char[]buf):以buf数组为数据源创建字符输入流。

②CharArrayReader(char[]buf,int offset,int length):以buf数组的子集为数据源创建字符输入流。

CharArrayWriter类是把字符写到内存中的字符数组中。与ByteArrayOutputStream流相比较,CharArrayWriter流以字符(而非字节)为写出单位。写出的数据存放在内存缓冲区(字符数组)里。这些数据可以通过toCharArray()、toString()等方法返回,也可以通过write-To(Writer out)方法送往其他的字符输出流。CharArrayWriter类的构造方法如下。

①CharArrayWriter():创建内部数组初始长度为默认值的字符数组输出流。

②CharArrayWriter(int size):创建内部数组初始长度为size的字符数组输出流。

【例12-9】 使用CharArrayWriter类和CharArrayReader类,编程实现例12-8相似的功能。

程序运行结果:

写入流中字符串为:CharArrayWriter类是把字符写到内存中的字符数组中。

从流中输入的数据是:CharArrayWriter类是把字符写到内存中的字符数组中。

分析与思考:与例12-8相比,CharArrayWriter类和CharArrayReader类在处理字符上更加方便。不需要利用String类的方法进行转换。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈