Java中StringReader类用来将字符串转换成字符输入流。然后使用字符输入流提供的方式进行操作,也可以提供给其他高级字符输入流来使用。如可以将该字符输入流提供给BufferedReader输入流使用。
实例:将程序中指定的“”字符串转换成输入字符流,然后使用输入字符流的read方法读取该字符,输出到程序控制台。
package io.reader; import java.io.StringReader; public class StringReaderTest { public static void main(String[] args) { StringReader reader = null; try { String str = "hello world!!!"; // 将字符串转换成字符输入流 reader = new StringReader(str); // 读取字符输入流中的数据 char[] buffer = new char[1024]; int len = 0; while ( (len = reader.read(buffer)) != -1 ) { System.out.println( new String(buffer, 0, len) ); } } catch(Exception e) { e.printStackTrace(); } } }
输出结果:
hello world!!!