-
- 转载:http://zhangit.iteye.com/blog/1826926
-
- import java.io.ByteArrayInputStream;
- import java.io.ByteArrayOutputStream;
- import java.io.DataInputStream;
- import java.io.DataOutputStream;
- import java.io.IOException;
- public class DataInputOutputStream {
- public static void main(String args[]){
- ByteArrayOutputStream baos = new ByteArrayOutputStream(); //类似于 存放字符的数组
- DataOutputStream dos = new DataOutputStream(baos); //嵌套啊
- try {
- dos.writeDouble(Math.random()); //往里写啊写啊写 8
- dos.writeBoolean(true); //往里写啊写啊写 1
- ByteArrayInputStream bais = new ByteArrayInputStream(baos.toByteArray()); //为读做准备啊
- System.out.println(bais.available()); //测试是否可用啊 此时输出的是9为可读的字节数
- DataInputStream dis = new DataInputStream(bais); //嵌套啊
- System.out.println(dis.readDouble()); //读啊读啊读
- System.out.println(dis.readBoolean()); //读啊读啊读
- dos.close(); dis.close(); //关闭流
- } catch (IOException e) {
- e.printStackTrace();
- }
- }
- }
- //小知识总结如下:
- //数据流与字节数组流:
- //数据流主要为实现可以存取Java原始数据类型如long,boolean
- //数据流是字节流
- //DataInputStream需要和InputStream套接
- //DataOutputStream需要和OutputStream套接
- //DataInputStream方法:readBoolean() readInt() read……()……
- //readUTF():网络传输常用方法 读一个Unicode字符串
- //DataOutputStream方法与DataInputStream基本对应为写的方法
- 此构造函数等于已可以往一个字节数组里输入内容
- //ByteArrayOutputStream baos = new ByteArrayOutputStream ();
- 此方法为获取一个字节数组方法返回字节数组
- //baos.toByteArray();
- 此方法获取字节数组占了多少字节
- //new ByteArrayInputStream(一个字节数组)。available()
DataOutputStream与DataInputStream
最新推荐文章于 2024-03-28 22:15:00 发布