CharArrayReader 是字符数组输入流。它和ByteArrayInputStream类似,只不过ByteArrayInputStream是字节数组输入流,而CharArray是字符数组输入流。
private static void testReader() throws IOException {
String str = "Hello world!";
// 构建字符输入流
CharArrayReader reader = new CharArrayReader(str.toCharArray());
// 从字符输入流读取字符
char[] chars = new char[1024];
int len = reader.read(chars);
System.out.println(new String(chars, 0, len));
}
CharArrayWriter类实现一个可用作 Writer 的字符缓冲区。缓冲区会随向流中写入数据而自动增长。可使用 toCharArray() 和 toString() 获取数据。
private static void testWriter() throws IOException {
CharArrayWriter writer = new CharArrayWriter(1024 * 1024);
// 将字符串写入到CharArrayWriter
String msg = "hello world!!!22121";
writer.write(msg.toCharArray());
System.out.println(writer.toString());
writer.close();
}