美文网首页
操作字节数组的流对象(Demo)

操作字节数组的流对象(Demo)

作者: menmo_O | 来源:发表于2017-12-31 22:49 被阅读0次

操作字节数组的流对象。

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("ABCXML".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"));
    }
}

相关文章

  • 2021-09-21 IO流(ByteArrayStream)

    操作字节数组 用于操作字节数组的流对象 ByteArrayInputStream:在构造时,需要接收数据源,而且数...

  • 操作字节数组的流对象(Demo)

    操作字节数组的流对象。 ByteArrayInputStream:在构造的时候,需要接收数据源,而且数据源是一个字...

  • 操作基本数据类型的流

    内存操作流 操作字节数组 ByteArrayInputStreamByteArrayOutputStream 操作...

  • Java IO流(ByteArrayStream)

    用于操作字节数组的流对象。 ByteArrayInputStream:在构造的时候,需要接收数据源,而且数据源是一...

  • OC-NSData详解

    NSData用于保存字节数组。初始化 初始化对象。不进行复制字节数组操作,直接设置字节指针为bytes,长度为le...

  • Java学习——day 17

    主要内容 缓冲流 转换流 字节数组流 数据流 对象流 笔记详情 1. 缓冲流 Java中的流可以分为节点流和处理流...

  • Java 21-1 IO技术输出输入流(缓冲 异常处理)

    需求:怎么操作文件数据使用io流对象 而且文件数据都是字节存在学习了可以操作文件的字节流out是写入文件 in...

  • C语言,字节,十六进制字符 互转

    十六进制的字符 00 53 31 30 --> 字节数组代码示例: 一个完整demo测试: 头文件: 字节数组 ...

  • 字节流----图片、媒体的操作

    InputStream:读; OutputStream:写; 字符流使用的是字符数组,字节流使用的是字节数组; M...

  • 展开操作符

    简介 展开操作符可以简便的处理一个数组和对象。 使用 对象的展开 说明:将对象的属性合并。 Demo1 打印结果:...

网友评论

      本文标题:操作字节数组的流对象(Demo)

      本文链接:https://www.haomeiwen.com/subject/zkczgxtx.html