ByteArrayInputStream 、 ByteArrayOutputStream
数据的来源不一定是文件,也可能是数据中的一块内存
练习:将字符串中的小写都转成大写再输出
//将String中的字符都转为大写
public static void main(String[] args){
String s = "a b c d e f g";
ByteArrayInputStream bis = new ByteArrayInputStream(s.getBytes());//将内容保存在内存中
ByteArrayOutputStream bos = new ByteArrayOutputStream();
int temp;
while((temp=bis.read())!=-1) { //读取内存中的信息
char c = (char)temp; //将int型转为char型
bos.write(Character.toUpperCase(c)); //通过Charater工具类转为大写
}
String str = bos.toString(); //输出转换后的字符串
System.out.println(str); //结果为A B C D E F G
}
}