Java ByteArrayOutputStream类

字节数组输出流在内存中创建一个字节数组缓冲区,所有发送到输出流的数据保存在该字节数组缓冲区中。创建字节数组输出流对象有以下几种方式。

下面的构造方法创建一个32字节(默认大小)的缓冲区。

OutputStream bOut = new ByteArrayOutputStream();

另一个构造方法创建一个大小为n字节的缓冲区。

OutputStream bOut = new ByteArrayOutputStream(int a)

成功创建字节数组输出流对象后,可以参见以下列表中的方法,对流进行写操作或其他操作。

  ⊙ public void reset()  : 将此字节数组输出流的 count 字段重置为零,从而丢弃输出流中目前已累积的所有数据输出。

  ⊙ public byte[] toByteArray()  : 创建一个新分配的字节数组。数组的大小和当前输出流的大小,内容是当前输出流的拷贝。

  ⊙ public String toString()  : 将缓冲区的内容转换为字符串,根据平台的默认字符编码将字节转换成字符。

  ⊙ public void write(int w)  :  将指定的字节写入此字节数组输出流。

  ⊙ public void write(byte []b, int off, int len)  :  将指定字节数组中从偏移量 off 开始的 len 个字节写入此字节数组输出流。

  ⊙ public void writeTo(OutputStream outSt)  : 将此字节数组输出流的全部内容写入到指定的输出流参数中。

啦啦啦

Java 流(Stream)、文件(File)和IO -- Java ByteArrayOutputStream类相关推荐

  1. Java 方法、 流(Stream)、文件(File)和IO 总结

    这里只总结几个要点. 1. 方法的命名规则 1.方法的名字的第一个单词应以小写字母作为开头,后面的单词则用大写字母开头写,不使用连接符.例如:addPerson. 2.下划线可能出现在 JUnit 测 ...

  2. Java-Runoob:Java Stream、File、IO

    ylbtech-Java-Runoob:Java Stream.File.IO 1.返回顶部 1. Java 流(Stream).文件(File)和IO Java.io 包几乎包含了所有操作输入.输出 ...

  3. Java面试知识点:File、IO流

    问题:Java面试知识点:File.IO流 答案: 1.File listFiles方法注意事项: • 当调用者不存在时,返回null • 当调用者是一个文件时,返回null • 当调用者是一个空文件 ...

  4. Java流与文件操作

    Java流与文件操作 数据流的基本概念 总体流程图 文件相关操作 创建文件 获取文件的相关信息方法 目录的操作和文件删除 Java IO流原理 流的分类 FileInputStream FileOut ...

  5. java流与文件——流

    [0]README 0.1) 本文描述转自 core java volume 2, 旨在理解 java流与文件--流 的相关知识: 0.2) 输入流和输出流(InputStream 和 OutputS ...

  6. java流与文件——内存映射文件

    [0]README 0.1) 本文描述转自 core java volume 2, 旨在理解 java流与文件--内存映射文件 的相关知识: 0.2)内存映射文件的目的是: 提高访问速度, 缓冲区Bu ...

  7. java流与文件——对象流和序列化

    [0]README 0.1) 本文描述转自 core java volume 2, 旨在理解 java流与文件--对象流和序列化 的相关知识: 0.2) for source code , pleas ...

  8. java流与文件——操作文件

    [0]README 0.1) 本文描述转自 core java volume 2, 旨在理解 java流与文件--操作文件 的相关知识: 0.2) for source code, please vi ...

  9. java流与文件——正则表达式

    [0]README 0.1) 本文描述转自 core java volume 2, 旨在理解 java流与文件--正则表达式 的相关知识: 0.2) there are my original sou ...

最新文章

  1. 微信电脑客户端登陆_电脑端的微信只能开一个?简单操作就能随意开
  2. 栅格矢量化_学会用栅格系统,普通LOGO秒变高大上
  3. 【数据预测】基于matlab双向长短时记忆BiLSTM(多输入单输出)数据预测【含Matlab源码 1826期】
  4. EDI 公开课:EDI 系统集成之数据库方案
  5. 编程推荐的好看、护眼字体
  6. 【ShaderLab学习】AlphaTest AlphaBlend理解[1]
  7. java.util.regex.PatternSyntaxException: Unclosed counted closure near index 14
  8. 有趣又漂亮的可视化图表制作
  9. 水星怎么设置网速最快_水星mw300r怎么提高网速
  10. 虚拟化在防泄密领域的痛点
  11. Java中Scanner的用法
  12. C语言string中常用方法
  13. Java Netty长连接实现Android推送
  14. 宝宝发烧手脚冰凉怎么办 如何正确给宝宝退烧
  15. 雷柏v500、惠普gk100、微星gk50和达尔优dk100对比哪个好
  16. 微信公众平台网页授权
  17. 电机三角形接法和星形接法的理解
  18. javaweb中隐藏域的使用
  19. 使用PDF分割器将PDF拆分为多个文档
  20. 高中数学函数奇偶性知识点经典题型解题技巧【提分秘籍】

热门文章

  1. 【转载】Linux修改文件权限
  2. [bzoj2467][中山市选2010]生成树_快速幂
  3. 51nod 1090 1267 【二分简单题】
  4. TOPCODER SAM 686 div1 300
  5. coeforces 665D D. Simple Subset(最大团orsb题)
  6. WebService开发笔记 1 -- 利用cxf开发WebService竟然如此简单
  7. 【Eclipse 插件】JD-Eclipse
  8. 最大熵的Java实现
  9. 【文文殿下】数论一些经典结论
  10. MPAndroidChart的具体属性方法