IO流(ByteArrayStream)

来源:互联网 发布:英雄无敌3死亡阴影mac 编辑:程序博客网 时间:2024/05/16 09:53

用于操作字节数组的流对象。


ByteArrayInputStream:在构造的时候,需要接收数据源,。而且数据源是一个字节数组。


ByteArrayOutputStream:在构造的时候,不用定义数据目的,因为该对象中已经内部封装了可以变长度的字节数组


因为这两个流对象都操作的数组,并没有使用系统资源。


所以,不用进行close关闭。


在流操作规律讲解时:


源设备,

键盘System.in,硬盘FileStream,内存 ArrayStream

目的设备

控制台System.out,硬盘FileSystem,内存ArrayStream

用流的读写思想来操作数组

import java.io.*;class ByteArrayStream{    public static void main(String[] args)    {        //数据源。        ByteArrayInputStream bis = new ByteArrayInputStream("ABCEDEFG".getBytes());                 //数据目的        ByteArrayOutputStream bos = new ByteArrayOutputStream();                 int by = 0;                 while((by=bis.read())!=-1)        {            bos.write(by);        }                 System.out.println(bos.size());        System.out.println(bos.toString());    }}

0 0
原创粉丝点击