java中StringReader和StringWriter的讲解

public class StringReadAndWriteTest {
 
 public static void main(String[] args) {
  //其实这种用法跟byteArrayInputStream和byteArrayOutputStream的用法差不多
  StringReader reader = new StringReader("i love you");
  StringWriter writer = new StringWriter();
  transform(reader, writer);
  System.out.println(writer.getBuffer().toString());
 }
 public static void transform(Reader reader, Writer writer)
 {
  int ch = 0;
  try {
   while((ch = reader.read()) != -1)
   {
    
    int chUpper = Character.toUpperCase(ch);
    writer.write(chUpper);
   }
  } catch (IOException e) {
   e.printStackTrace();
  }
 }
}

//附录

一个字符流,可以用其回收在字符串缓冲区中的输出来构造字符串。

关闭 StringWriter 无效。在关闭此流后且没有生成 IOException 时,可以调用此类中的该方法。

你可能感兴趣的:(java语言)