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();
}
}
}