博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
ByteArrayStream用于操作字节数组的流对象
阅读量:2339 次
发布时间:2019-05-10

本文共 1076 字,大约阅读时间需要 3 分钟。

/*ByteArrayStream用于操作字节数组的流对象ByteArrayInputStream : 在构造的时候,需要接收数据源,而且数据源是一个字节数组。ByteArrayOutputStream : 在构造的时候,不用定义数据目的,因为该对象中已经内部封装了可变长度的字节数组。这就是数据目的地。因为这两个流对象都操作的数组,并没有使用系统资源,所以,不用进行close关闭。 不会发生IO异常在流操作规律讲解时:原设备:    键盘 System.in ,硬盘 FileStream,内存 ByteStream目的设备    控制台 System.out ,硬盘 FileStream,内存ByteStream,用流的读写思想来操作数据*/import java.io.*;class  ByteArrayStream{
public static void main(String[] args) { //数据源 ByteArrayInputStream bis = new ByteArrayInputStream("ABCDEFG".getBytes());//getBytes()是将一个字符串转化为一个字节数组 //数据目的 ByteArrayOutputStream bos = new ByteArrayOutputStream(); int by = 0; while ((by = bis.read())!=-1)//判断没到结尾,因为bis本身内置了数组,所以参数里面就不用加数组了 { bos.write(by); } System.out.println(bos.size());//打印size()缓冲区大小 System.out.println(bos.toString());//打印size()缓冲区大小 //bos.writeTo(new FileOutputStream("a.txt")); /* void writeTo(OutputStream out) 将此 byte 数组输出流的全部内容写入到指定的输出流参数中,这与使用 out.write(buf, 0, count) 调用该输出流的 write 方法效果一样。 */ }}

转载地址:http://uzzvb.baihongyu.com/

你可能感兴趣的文章
2017招商银行笔试01
查看>>
坦克项目总结
查看>>
设计模式之——单例模式
查看>>
ArrayList、Linkedlist和Vector
查看>>
简单的学生信息管理系统
查看>>
条理性搭建SSH框架
查看>>
整合Struts和Spring
查看>>
Hibernate和Spring的整合
查看>>
我的校招——同花顺
查看>>
Ego Surfing = Ego + Surfing
查看>>
13日cnblog会谈摘要
查看>>
MoreGoogle提供的网页缩略图服务
查看>>
每天到REFERER到我的网站上来的主页上去溜达一下
查看>>
北京羽毛球场地预定电话
查看>>
本周CNBlog例会:Grassland搜索的后台迁移
查看>>
Flickr的网络收藏夹服务
查看>>
用sed批量替换文件中的字符
查看>>
九型性格心理测试 (From Ulla Zang荣格的个人性格测验题目)
查看>>
MT模板修改2则: 评论分段和firefox的缺省字体适应
查看>>
[MT] 3.32升级备忘
查看>>