如果现在假设有一些临时的信息要求通过IO操作的话,那么如果将这些临时的信息保存在文件之中则肯定很不合理,因为操作的最后还要把文件再删除掉,所以此时在IO中就提供了一个内存的操作流,通过内存操作流输入和输出的目标是内存。
使用ByteArrrayOutputStream和ByteArrayInputStream完成内存的操作流。
在内存操作流中所有的输入和输出都是以内存为操作的源头。
ByteArrayOutputStream是用于从内存向程序输出的;ByteArrayInputStream是用于从程序到内存写入的。
ByteArrayInputStream的构造方法:
public ByteArrayInputStream(byte[] buf):表示把内容向内存之中写入
ByteArrayOutputStream来讲,其基本的作用就是与OutputStream一样,一个个的读取数据。
import java.io.*;
public class ByteArrayDemo {
public static void main(String args[])
{
String str="helloworld";
//内存输出流
ByteArrayOutputStream bos=new ByteArrayOutputStream();
//内存输入流
ByteArrayInputStream bis=new ByteArrayInputStream(str.getBytes());
int temp=0;
while((temp=bis.read())!=-1)
{
char c=(char) temp;
bos.write(Character.toUpperCase(c));
}
System.out.println(bos.toString());
}
}