IO流之字节数组输入输出流
相比文件输入输出流
Java虚拟机无权对文件直接进行读写操作,如果要做此操作需要向操作系统申请权限,使用完毕后需要关闭流,释放资源。
对于字节数组(ByteArray)来说,它是走内存的读写,Java虚拟机可以自己完成这个任务。当流使用完毕后,Java虚拟机会启动gc机制,即垃圾回收机制,因此我们无需主动关闭流。它的关闭流方法close()
是个空方法。
字节数组输入流
字节数组输入流 ByteArrayInputStream
使用步骤如下:
1、创建源:字节数组 不要太大(内存有限)
2、选择流
3、操作
4、不需要释放资源,close()是空方法
示例如下:
public class IOTest06 {
public static void main(String[] args) {
// 1、创建源
byte[] src = "talk is cheap show me the code".getBytes();
// 2、选择流
InputStream is = null;