除了文件之外,IO操作也可以发生在内存中,发生在内存中的操作流也称为内存流。
内存流也分为两类:
字节内存流:
ByteArrayOutputStream
ByteArrayInputStream(byte buf[])
字符内存流:
CharArrayReader,CharArrayWriter
内存流实现字母的转换
public class Test {
public static void main(String[] args) {
//1.内存流实现字母的转换
String msg = "hello";
//2.取得内存的输入输出流
ByteArrayInputStream inputStream = new ByteArrayInputStream(msg.getBytes());
ByteArrayOutputStream outputStream = new ByteArrayOutputStream();
int len = 0;
while((len = inputStream.read())!=-1){
outputStream.write(Character.toUpperCase(len));
}
//直接将内存输出流输出
System.out.println(outputStream);
}
}