Java IO流学习总结六:ByteArrayInputStream、ByteArrayOutputStream

来源:互联网 发布:心事谁人知谐音 编辑:程序博客网 时间:2024/05/22 23:23

Java IO流学习总结六:ByteArrayInputStream、ByteArrayOutputStream

转载请标明出处:http://blog.csdn.net/zhaoyanjun6/article/details/54946762
本文出自【赵彦军的博客】

类的继承关系

InputStream|__ ByteArrayInputStream
OutputStream|__ ByteArrayOutputStream

ByteArrayInputStream 可以将字节数组转化为输入流 。
ByteArrayOutputStream可以捕获内存缓冲区的数据,转换成字节数组。

ByteArrayInputStream

  • 构造函数
public ByteArrayInputStream(byte buf[])public ByteArrayInputStream(byte buf[], int offset, int length)
  • 一般方法
void  close() // 关闭该流并释放与之关联的所有资源。String  getEncoding() //返回此流使用的字符编码的名称。int  read()  //读取单个字符。int  read(char[] cbuf, int offset, int length) //将字符读入数组中的某一部分。boolean  ready() //判断此流是否已经准备好用于读取。

ByteArrayOutputStream

  • 构造函数
public ByteArrayOutputStream()public ByteArrayOutputStream(int size)
  • 一般方法
void write(int b)void write(byte b[], int off, int len)void writeTo(OutputStream out)byte toByteArray()[]void close()

练习1

字节流ByteArrayInputStream的读写过程测试

package com.app;import java.io.ByteArrayInputStream;import java.io.IOException;public class A7 {    public static void main(String[] args) {        String mes = "hello,world" ;        byte[] b = mes.getBytes() ;        ByteArrayInputStream byteArrayInputStream = new ByteArrayInputStream( b ) ;        int result = -1  ;        while( ( result = byteArrayInputStream.read() ) != -1){            System.out.println( (char) result );        }        try {            byteArrayInputStream.close();        } catch (IOException e) {            e.printStackTrace();        }    }}

效果:
这里写图片描述

练习2

ByteArrayOutputStream读出的字节流用FileOutputStream写入文件

package com.app;import java.io.ByteArrayOutputStream;import java.io.File;import java.io.FileNotFoundException;import java.io.FileOutputStream;import java.io.IOException;public class A6 {    public static void main(String[] args) {        String mes = "你好,world" ;        byte[] b = mes.getBytes() ;        ByteArrayOutputStream byteArrayOutputStream = new ByteArrayOutputStream() ;        try {            byteArrayOutputStream.write( b );            FileOutputStream fileOutputStream = new FileOutputStream( new File( "F:/123.txt" ) ) ;            byteArrayOutputStream.writeTo( fileOutputStream ) ;            fileOutputStream.flush();        } catch (FileNotFoundException e) {            e.printStackTrace();        }catch (IOException e) {            e.printStackTrace();        }finally{            try {                byteArrayOutputStream.close();            } catch (IOException e) {                e.printStackTrace();            }        }    }}

效果:
这里写图片描述

个人微信号:zhaoyanjun125 , 欢迎关注

0 0
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 减肥掉头发很厉害怎么办 孕妇吃了金枪鱼罐头怎么办 怀孕吃了烂水果怎么办 快递水果压坏了怎么办 谈对象被骗了钱怎么办 如果遇到半夜坏人敲门怎么办 小孩晚上不进房间睡觉怎么办 房子照不到阳光潮湿怎么办 4个月婴儿不拉屎怎么办 小孩六个月奶不够吃怎么办 到晚上就没奶水怎么办 20多天奶水不够怎么办 四个月奶不够吃怎么办 7个月宝宝不肯吃东西怎么办 6个月宝宝不肯吃东西怎么办 十一个月宝宝不肯吃东西怎么办 九个月宝宝不肯吃辅食怎么办 八个月宝宝不肯吃辅食怎么办 七个月宝宝不肯吃辅食怎么办 7个月宝不吃辅食怎么办 在月子里奶不够怎么办 8月宝宝不吃辅食怎么办 8个月不吃辅食怎么办 宝宝不吃药怎么办一岁 奶水不足宝宝又不吃奶粉怎么办 一岁婴儿突然不吃饭怎么办 一岁宝宝突然不吃饭怎么办 一岁半宝宝突然不爱吃饭怎么办 1岁宝宝突然不爱吃饭怎么办 一岁多宝宝突然不爱吃饭怎么办 一岁半宝宝突然不吃饭怎么办 八个月宝宝不吃奶粉怎么办 小孩铅超标怎么办如何排铅 宝宝突然不吃辅食怎么办 6个月宝宝不喝奶怎么办 宝宝4月不吃母乳怎么办 不吃母乳怎么办 8个月 宝宝不吃奶粉母乳又不够怎么办 宝宝只吃母乳不吃奶粉怎么办 十个月宝宝不爱吃辅食怎么办 奶水不足宝宝不吃奶粉怎么办