IO流 操作字节数组ByteArrayStream
2018-03-02 00:39
405 查看
/* 用于操作字节数组的流对象。 ByteArrayInputStream :在构造的时候,需要接收数据源,。而且数据源是一个字节数组。 ByteArrayOutputStream: 在构造的时候,不用定义数据目的,因为该对象中已经内部封装了可变长度的字节数组。 这就是数据目的地。 因为这两个流对象都操作的数组,并没有使用系统资源。 所以,不用进行close关闭。 在流操作规律讲解时: 源设备, 键盘 System.in,硬盘 FileStream,内存 ArrayStream。 目的设备: 控制台 System.out,硬盘FileStream,内存 ArrayStream。 用流的读写思想来操作数据。 */ import java.io.*; class ByteArrayStream { public static void main(String[] args) { //数据源。 ByteArrayInputStream bis = new ByteArrayInputStream("ABCDEFD".getBytes()); //数据目的 ByteArrayOutputStream bos = new ByteArrayOutputStream(); int by = 0; while((by=bis.read())!=-1) { bos.write(by); } System.out.println(bos.size()); System.out.println(bos.toString()); // bos.writeTo(new FileOutputStream("a.txt"));唯一一个会产生异常的方法 } }
相关文章推荐
- IO流——操作字节数组ByteArrayStream
- (93)DataStream(操作基本数据类型)、ByteArrayStream(操作字节数组)
- java IO 操作字节数组 ByteArrayStream
- 用于操作字节数组的流对象 ByteArrayStreamDemo
- JAVA基础学习(二十二)--IO流四-对象序列化、管道流、RandomAccessFile、DataStream、ByteArrayStream、转换流的字符编码
- 黑马程序员_IO流——ByteArrayStream
- IO流__【对象的序列化】【管道流】【RandomAccessFile】【DataStream】【ByteArrayStream等】
- Lesson_for_java_day18--java中的IO流(序列化、ByteArrayStream、DataStream、RandowAccessFile)
- 黑马程序员_IO流4_(对象的序列化,管道流,RandomAccessFile,DataStream,ByteArrayStream)
- Java基础---Java---IO流-----对象的序列化、管道流、RandomAccessFile、数据类型的流对象DataStream、ByteArrayStream
- Java基础---Java---IO流-----对象的序列化、管道流、RandomAccessFile、数据类型的流对象DataStream、ByteArrayStream
- IO流(ByteArrayStream)
- IO流--ByteArrayStream
- 内存为源的目的和操作ByteArrayStream
- JAVA基础学习day22--IO流四-对象序列化、管道流、RandomAccessFile、DataStream、ByteArrayStream、转换流的字符编码
- 黑马程序员_IO流四(对象的序列化,管道流,RandomAccessFile,DataStream,ByteArrayStream)
- java基础知识回顾之javaIO类--内存操作流ByteArrayInputStream和ByteArrayOutputSteam(操作字节数组)
- IO流5(IO包中的其他类,ObjectStream,管道流,RandomAccessFile,DataStream,ByteArrayStream)
- JavaSE 高级 第09节 字节数组输入流ByteArrayInputStream
- Stream 和 Byte[]互操作