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();
}
}