bytearra mysql读取_数据流和ByteArray

import java.io.*;public classTestDataStream {public static voidmain(String[] args) {

ByteArrayOutputStream baos= newByteArrayOutputStream();//这句话里执行了两个操作,首先在内存里分配了个字节数组。然后这里你看有一个OutputStream所以有一个管道,这个管道已经插在了内存里的这个字节数组上了。

DataOutputStream dos= newDataOutputStream(baos);//dos是个管道套在上面那个ByteArrayOutputStream上,通过dos可以直接把一个数写进去,比如double型的字节数组里面直接就占了八个字节,而不用再转成字符串再写进去。try{

dos.writeDouble(Math.random());

dos.writeBoolean(true);//这步结束后字符数组有九个字节了

ByteArrayInputStream bais= newByteArrayInputStream(baos.toByteArray());//baos是个管,连接字节数组的管,通过这个方法,我们就可以拿到这个管关于字节数组的引用

System.out.println(bais.available());//这个方法是说 这个bais里面有多少个字节可以供我们读

DataInputStream dis= newDataInputStream(bais);//本来通过bais往外读只能一个字节一个字节地往外读,那都出来谁知道是什么。所以现在套一个DataInputStream,就可以往外读double啊boolean什么的

System.out.println(dis.readDouble());//一定注意!!先写的先读,你先写进去一个double,八个字节,那么先读double,直接读八个字节的double出来。

System.out.println(dis.readBoolean());//实际上是读一个字节然后内部进行转换把它转换成boolean类型。

dos.close();

dis.close();

}catch(IOException e) {

e.printStackTrace();

}

}

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值