java类ByteArrayInputStream的使用

本文展示了使用Python进行内存数据操作和文件输出的基本示例,包括字节流的读写、重定位和数据格式转换。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

package test1110_3;
import java.io.*;
  /*
  演示内存的读/写
  */
  class test73
  {
      public static void main(String[] args)
      {
//          byte b[] = {65,66,67,68,69,70};
          byte b[]={'a','b','c','d','e','f'};
          int data;
          try{
              ByteArrayOutputStream outStream = new ByteArrayOutputStream();
              outStream.write(b, 0, b.length);
              System.out.println(outStream);
              outStream.reset();
              ByteArrayInputStream inStream = new ByteArrayInputStream(b);
//              ByteArrayOutputStream outStream = new ByteArrayOutputStream();
              int backByte = inStream.available();//求出数组的长度
              inStream.skip(backByte/2);//重定位
              while((data = inStream.read())!=-1)
              {
              if(data==100){outStream.write(data);outStream.write(data);}
              else outStream.write(data);
              }
              System.out.println("读取一半数据 "+outStream);
////              inStream.reset();
////              outStream.reset();
//              byte b1[] = new byte[b.length];
//              inStream.read(b1,0,b.length);
//              System.out.println("读取数据:"+outStream.toString());
              outStream.write('x');
              System.out.println(outStream);
              System.out.println("写入数据.....");
              FileOutputStream stdout = new FileOutputStream(FileDescriptor.out);
              outStream.writeTo(stdout);
              System.out.println("");
          }catch(IOException e){
              System.out.println("error"+e);
          }
      }
  }

转载于:https://my.oschina.net/u/1186186/blog/175315

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值