功能简介
CharArrayReader 和 CharArrayWriter, 字符数组作为数据源的字符读写
CharArrayReader
CharArrayWriter
只需要记住他们的根本, CharArray 是数据源的形式
读 CharArrayReader 需要接受一个字符数组作为参数 就是从CharArray 中读,所以需要一个字符数组
写 CharArrayWriter 就是写入到一个CharArray 中去,所以 它内部维护了一个字符数组
|
显然, 字符数组都是内存中的数据 |
他们的逻辑类似ByteArrayInputStream ByteArrayOutputStream,只不过一个是字节,一个是字符而已
看下字段对照,相比就能对于实现过程了解一二
CharArrayReader
要始终记着Reader的常规约定方法
read | 读取一个字符或者读取字符到数组 |
mark
reset
markSupported
|
标记点相关 |
ready | 类似available true 则保证不会阻塞,false则不保证一定阻塞 |
close | 关闭流 |
构造方法
read
标记功能
close
CharArrayWriter
writer的常规约定
write | 将指定的的字符 字符序列 String ,写入 |
append | 追加指定的内容 |
flush | 刷新 |
close | 关闭 |
构造方法
write方法
提供了三个版本的write 将指定内容写入输出流缓冲区 |
public void write(int c) | 将一个字符写入内部缓冲区 |
public void write(char c[], int off, int len) | 将指定的len个字符写入内部缓冲区 |
public void write(String str, int off, int len) | 将字符串的某一部分写入内部缓冲区 |
flush 和close
总结
CharArrayReader 和 CharArrayWriter, 字符数组作为数据源的字符读写
逻辑是类似ByteArrayInputStream ByteArrayOutputStream 的
只需要记住CharArrayReader 接受一个CharArray 从这里面读,,read操纵的都是这个字符数组
CharArrayWriter内部有一个CharArray 数据是写入到他们里面的即可,write操纵的是内部的字符数组
原创文章,作者:奋斗,如若转载,请注明出处:https://blog.ytso.com/15602.html