0
点赞
收藏
分享

微信扫一扫

【Java语言面向对象】(81)CharArrayReader/CharArrayWriter

双井暮色 2022-03-12 阅读 64
package com.njwbhz.march.week2.part0308;

import java.io.CharArrayReader;
import java.io.CharArrayWriter;
import java.io.IOException;

public class TestCharArrayReaderAndWriter {
    public static void main(String[] args) {
        //准备数据
        char [] datas = {'a' , 'b' , 'c'};

        //读取数据
        CharArrayReader reader = null;
        CharArrayWriter writer = null;
        reader = new CharArrayReader(datas);
        writer = new CharArrayWriter(datas.length);
        //存储在缓冲区

        //每次读取多个字符
        char [] buffer = new char[2];

        try {
            int length = reader.read(buffer);
            while (length != -1) {
//                System.out.println(length);
                writer.write(buffer , 0 , length);
//                System.out.println(new String(writer.toCharArray()));
                writer.flush();
//                System.out.println(new String(writer.toCharArray()));
//                System.out.println(length);
                length = reader.read(buffer);
//                System.out.println(length);
            }

            //输出缓冲区中的数据
            System.out.println(new String(writer.toCharArray()));
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}
举报

相关推荐

0 条评论