12.0、Java_IO流 - 字节数组输入输出流
字节数组流:
ByteArrayInputStream 和 byteArrayOutputStream 经常用在需要流和数组之间转化的情况;
字节数组输入流:
说白了,FileInputStream 是把文件当做数据源;ByteArrayInputStream 则是把内存中的 " 字节数组对象 "当做数据源;
字节数组输出流:
将程序中的数据输出到一个字节数组中去;不过这个字节数组不需要自己定义,这个数组被定义在 ByteArrayOutputStream 类中,想要获取这个字节数组,只需要用 ByteArrayOutputStream对象.toString();即可获取;
示例代码,如下所示 ->
public class Demo8 {public static void main(String[] args) throws IOException {byte bytes[] = "abcdefg".getBytes();ByteArrayInputStream bais = new ByteArrayInputStream(bytes);ByteArrayOutputStream baos = new ByteArrayOutputStream();int tmp = 0;while((tmp = bais.read()) != -1) {baos.write(tmp);}byte[] byteArr = baos.toByteArray();bais.close();baos.close();}
}