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类的方法进行转换。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。