文档章节

使用ByteArrayOutputStream和DataOutputStream构造字节数组

x163麦芽糖
 x163麦芽糖
发布于 2016/05/12 13:57
字数 187
阅读 15
收藏 0

JDK文档上这样描述ByteArrayOutputStream

此类实现了一个输出流,其中的数据被写入一个 byte 数组。缓冲区会随着数据的不断写入而自动增长。可使用  toByteArray() 和  toString() 获取数据。

它继承于OutputStream。

DataOutputStream允许将Java中基本的数据类型写入到输出流中,它是一个过滤输出流(FilterOutputStream),构造方法需要一个OutputStream。

 

通过下面代码,我们可以看到将上述二者结合可以很容易构造字节数组。 

ByteArrayOutputStream bos = new ByteArrayOutputStream();

DataOutputStream dos = new DataOutputStream(bos);
         
 try {
     dos.write(3); 
     dos.writeBytes("abc");
 } catch (IOException e) {        
     e.printStackTrace();
 }
         
 byte[] bArray = bos.toByteArray();
         
 for (int i = 0; i < bArray.length; ++i){
     System.out.println(bArray[i]);
 }

本文转载自:

上一篇: zookeeper 内存设置
下一篇: protobuf
x163麦芽糖
粉丝 0
博文 16
码字总数 371
作品 0
朝阳
私信 提问
Java I/O源码分析 - InputStream,OutputStream系列

说明 IntputStream,OutputStream 简介 助于理解 ByteArrayInputStream ByteArrayOutputStream PipedInputStream,PipedOutputStream PipedOutputStream FilterInputStream,FilterOutputStr......

HikariCP
2018/09/29
0
0
Java IO总结(未完待续)

1.Java IO四个重要抽象类 (1) InputStream(字节输入流) (2) Reader(字符输入流) (3) OutputStream (4) Writer 2.文件相关 (1) 创建File对象:File() (2) 创建、删除文件:...

Taisuke
2014/06/25
1K
2
有关IO流的其他常用流

操作基本数据类型的流、内存操作流、打印流、标准输入流和标准的输出流、随机访问流、合并流、序列化流/反序列化流、属性集合类 一、操作基本数据类型的流 DataInputStream :数据输入流 Data...

走了丶
2017/08/19
0
0
Android第十八天

一:内存流 1.ByteArrayOutputStream (内存输出流) public ByteArrayOutputStream() public byte[] toByteArray() 创建一个新分配的 byte 数组。其大小是此输出流的当前大小,并且缓冲区的有...

黄晓磊
2016/06/22
12
0
BufferedImage与byte[]互转

一、需要用到的类 java.awt.image.BufferedImage; javax.imageio.ImageIO; java.io.*; 二、为什么要将BufferedImage转为byte数组 在传输中,图片是不能直接传的,因此需要把图片变为字节数组...

彭苏云
2014/04/30
594
0

没有更多内容

加载失败,请刷新页面

加载更多

刚哥谈架构 (二) 我眼中的架构师

之前在公司,有小伙伴在向别人介绍我的时候,经常会有人这么说:“刚哥是我们的architcture”,如果来人是老外,心中一定是一惊,心中暗叹,“这位匪首看上去貌不惊人,难道已经做到了架构和...

naughty
35分钟前
3
0
OSChina 周日乱弹 —— 别问,问就是没空

Osc乱弹歌单(2019)请戳(这里) 【今日歌曲】 @tom_tdhzz :#今日歌曲推荐# 分享容祖儿/彭羚的单曲《心淡》: 《心淡》- 容祖儿/彭羚 手机党少年们想听歌,请使劲儿戳(这里) @wqp0010 :周...

小小编辑
今天
91
3
golang微服务框架go-micro 入门笔记2.1 micro工具之micro api

micro api micro 功能非常强大,本文将详细阐述micro api 命令行的功能 重要的事情说3次 本文全部代码https://idea.techidea8.com/open/idea.shtml?id=6 本文全部代码https://idea.techidea8....

非正式解决方案
今天
5
0
Spring Context 你真的懂了吗

今天介绍一下大家常见的一个单词 context 应该怎么去理解,正确的理解它有助于我们学习 spring 以及计算机系统中的其他知识。 1. context 是什么 我们经常在编程中见到 context 这个单词,当...

Java知其所以然
昨天
5
0
Spring Boot + Mybatis-Plus 集成与使用(二)

前言: 本章节介绍MyBatis-Puls的CRUD使用。在开始之前,先简单讲解下上章节关于Spring Boot是如何自动配置MyBatis-Plus。 一、自动配置 当Spring Boot应用从主方法main()启动后,首先加载S...

伴学编程
昨天
8
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部