Java IO的CharArrayReader类用来将指定的字符串构造成一个字符输入缓冲区提供给其他字符IO类使用。如将一个字符串要转换成一个输入字符流,我们可以将该字符串写出到磁盘文件,然后再将磁盘文件读入转换成字符串入流,但是这样耗时和浪费资源。此时,我们就可以使用CharArrayReader类来实现这个功能。
实例:将指定的字符串转换成字符输入流。
package io.reader; import java.io.CharArrayReader; public class CharArrayReaderTest { public static void main(String[] args) { CharArrayReader reader = null; try { String str = "我喜欢java编程。"; // 构建字符输入流 reader = new CharArrayReader(str.toCharArray()); // 从字符输入流读取字符 char[] chars = new char[1024]; int len = reader.read(chars); System.out.println( new String(chars, 0, len) ); } catch(Exception e) { e.printStackTrace(); } } }
输出结果:
我喜欢java编程。