zoukankan      html  css  js  c++  java
  • ByteArrayOutputStream用法

    字节数组流:
    ByteArrayOutputStream:    可以捕获内存缓冲区的数据,转换成字节数组。
    ByteArrayoutputStream bout=new ByteArrayOutputStream();
    bout.write(int a);  bout.write(int b);  bout.write(int c);
    byte[] buf=bout.toByteArray();//获取内存缓冲中的数据
    for(int i=0;i<=buf.length;i++)
    {
      System.out.println(buf);
    }
    bout.close();
    注:通过调用reset()方法可以重新定位。
    ByteArrayInputStream: 可以将字节数组转化为输入流
    ByteArrayInputStream bin=new ByteArrayInputStream(byte[] buf);
    int data=0;
    while( (b=bin.read())!=-1)
    {
      System.out.println(b);
    }
    bin.close();

    与DataOutputStream&DataInputStream联合使用:

    ByteArrayOutputStream bout=new ByteArrayOutputStream();
    DataOutputStream dos=new DataOutputStream(bout);
    String name="suntao";
    int age=19;
    dos.writeUTF(name);
    dos.writeInt(age);
    byte[] buf=bout.toByteArray();//获取内存缓冲区中的数据
    dos.close();
    bout.close();

    ByteArrayInputStream bin=new ByteArrayInputStream(byte[] buf);
    DataInputStream dis=new DataInputStream(bin);
    String name=dis.readUTF();//从字节数组中读取
    int age=dis.readInt();
    dis.close();
    bin.close();

    注:  DataInputStream&DataOutputStream还可以与FileInputStream&FileOutputStream
    联合使用。
    其中:
    DataInputStream&DataOutputStream关心如何将数据从高层次的形式转化成低层次的形式.
    FileInputStream&FileOutputStream关心如何操作存储单元以接受和产生数据。

     转自:https://www.cnblogs.com/mayola/archive/2011/11/17/2252646.html

     
     
  • 相关阅读:
    SQL注入攻击
    Collections使用
    jquery实现table按时间排序
    浏览器存储及使用
    android实现屏幕旋转切换fragment
    安卓保存图片到图库demo总结
    android service基础
    正则表达式学习总结
    注解和枚举回顾
    Vue+Element项目日期选择器类型转化的问题
  • 原文地址:https://www.cnblogs.com/javalinux/p/15693626.html
Copyright © 2011-2022 走看看