目录
1.简介虚拟机与系统
2.ByteArrayInputStream
3.ByteArrayOutputStream
一、简介虚拟机与系统
我们知道java程序是可以跨平台运行的,它的实现方式则是借助JVM虚拟机,JVM毕竟只是一个虚拟机,他是不能直接操作操作系统上的文件的,
如果需要操作这些文件,j我们需要借助操作系统(OS)来操作文件。java中使用IO流的方式来操作系统中的文件。但是JVM它是可以直接控制内存的。
我们可以利用这一特性将一些重要且并不是很大的数据以而二进制的形式存放在内存中。在java就有这么一组操作字节的流---->字节数组流。
二、ByteArrayInputStream
字节数组输入流,基本用法跟文件操作流差不多,具体步骤为:
1.数据源(二进制)
2.创建流
3.数据读取操作
4.释放资源
以下是byteArrayInputStreamDemo:
packagecom.demo.io;importjava.io.ByteArrayInputStream;importjava.io.IOException;public classByteArrayStreamDemo {public static void byteArrayInputStreamDemo() throwsIOException{//创建数据源
byte [] b = "hello word".getBytes();//创建流
ByteArrayInputStream bis = newByteArrayInputStream(b);//创建缓冲区
byte [] b2 = new byte[5];int len