内存操作流一般在生成一些临时信息时会使用,如果将临时信息保存到文件中,则代码执行完后需再删除文件,此时使用内存操作流更合适。ByteArrayInputStream
主要完成将内容写入到内存中,而ByteArrayOutputStream
主要将内存中的数据输出。
public class ByteArrayDemo {
public static void main(String[] args) {
String str = "Hello World";ByteArrayInputStream bis = new ByteArrayInputStream(str.getBytes()); //将内容写入内存ByteArrayOutputStream bos = new ByteArrayOutputStream();int temp = 0;while ((temp = bis.read()) != -1){
//边读边写bos.write(temp);}String newStr = bos.toString();try {
bis.close();bos.close();} catch (IOException e) {
e.printStackTrace();}System.out.println(newStr);}
}