字符串 StringReader StringWriter :对字符串进行处理的节点流
有这样一个需求:写一函数把StringReader中输入流中的字符串全部转换成大写,然后将结果写到一个StringWriter中,然后使用这一函数将以字符串全部转成大写。
如下
public static void main(String [] args) throws IOException {
String str="abcdefg";
read(str);
}
public static void read(String str) throws IOException {
StringReader reader = new StringReader(str);
StringWriter writer = new StringWriter();
char[] chars=new char[1024];
int len=0;
while ((len = reader.read(chars)) != -1){
String toUpperCase = new String(chars, 0, len).toUpperCase();
System.out.println(toUpperCase);
writer.write(toUpperCase);
writer.flush();
}
//释放资源
reader.close();
writer.close();
}