21. ByteArrayInputStream & 22. ByteArrayOutputStream

想要查看此教程的目录请点击:Java IO教程目录贴地址


ByteArrayInputStream

ByteArrayInputStream类可以让你从一个字节数组来读取流,下面是一个例子:

byte[] bytes = ... //get byte array from somewhere.

InputStream input = new ByteArrayInputStream(bytes);

int data = input.read();
while(data != -1) {
  //do something with data

  data = input.read();
}
input.close();    

可以处理你保存在数组里面的数据,并且你有一个组件只能处理流。所以ByteArrayInputStream可以处理字节数组,并写到到流中。

ByteArrayOutputStream

Java IO API的ByteArrayOutputStream类允许您捕获写入到一个数组中的流的数据。你把数据写到ByteArrayOutputStream,写完之后,调用toByteArray()方法就可以以字节数组的形式获得所有的已写的数据。

ByteArrayOutputStream例子

下面是一个简单例子:

ByteArrayOutputStream output = new ByteArrayOutputStream();

//write data to output stream

byte[] bytes = output.toByteArray();

ByteArrayOutputStream应用的场景是,当你有一个组件需要把数据写出到OutputStream,但是你需要用到字节数组。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 1 IO(三)No20 1.1Properties 属性集 【 Properties属性集,主要用于操作配置属...
    征程_Journey阅读 905评论 0 1
  • Java IO整理 参考文献一:http://www.cnblogs.com/lich/tag/java%20IO...
    数独题阅读 517评论 0 0
  • 标准输入输出,文件的操作,网络上的数据流,字符串流,对象流,zip文件流等等,java中将输入输出抽象称为流,就好...
    navy_legend阅读 727评论 0 0
  • 1.安装node.js 确保mac电脑上已经安装homeBrew,使用下面命令安装node.js brew ins...
    NoException阅读 9,756评论 0 5
  • ――――――――分割^ω^
    哟妮阅读 228评论 0 0