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 时,可以调用此类中的该方法。