内存操作流

如果现在假设有一些临时的信息要求通过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());

}

}

原文地址:https://www.cnblogs.com/jinzhengquan/p/1948022.html