Java IO包中字符流Piped和CharArray简介说明

java-教程王 Java教程 发布时间:2021-10-13 11:37:39 阅读数:4250 1
下文讲述java中管道与字符数组的读写简介,如:PipedReader、PipedWriter、CharArrayReader、CharArrayWriter

PipedReader

PipedReader的功能:
从管道中读取字符流
其功能同PipedInputStream相似,
PipedReader同PipedInputStream的区别:
   PipedReader读取的数据为字符
   PipedInputStream读取的数据为字节
例:
Reader reader = new PipedReader(pipedWriter);
int data = reader.read();
while(data != -1) { 
    doSomethingWithData(data);
    data = reader.read();
}
reader.close();

PipedWriter

PipedWriter的功能:
向管道中写入字符流
PipedWriter同PipedOutputStream的区别:
   PipedWriter输出的数据为字符
   PipedOutputStream输出的数据为字节
例:
PipedWriter writer = new PipedWriter(pipedReader);
while(moreData()) {
    int data = getMoreData();
    writer.write(data);
}
writer.close();

CharArrayReader

CharArrayReader的功能:
从字符数组中读取字符流,如下所示:
char[] chars = ... //获取字符数组
Reader reader = new CharArrayReader(chars);
int data = reader.read();
while(data != -1) {
    //数据读取
    data = reader.read();
}
reader.close();
当数据是字符数组,此时CharArrayReader可以非常容易的获取你所想要的数据
CharArrayReader会包含一个字符数组,然后将字符数组转换成字符流

CharArrayWriter

CharArrayWriter的功能:
将字符数组写入到字符输出流writer中,如下所示:
CharArrayWriter writer = new CharArrayWriter();
char[] chars = writer.toCharArray();
版权声明

本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。

本文链接: https://www.Java265.com/JavaCourse/202110/1449.html

最近发表

热门文章

好文推荐

Java265.com

https://www.java265.com

站长统计|粤ICP备14097017号-3

Powered By Java265.com信息维护小组

使用手机扫描二维码

关注我们看更多资讯

java爱好者