java数据流

java数据流

 java.io

Class DataInputStream

java.io

Class DataOutputStream

 测试数据流:

DataInputStream

DataOutputStream

TestDataStream.java

import java.io.*;

/*
	测试数据流:
	DataInputStream
	DataOutputStream
	
*/
public class TestDataStream {
  public static void main(String[] args) {
	//ByteArrayOutputStream字节数组
    ByteArrayOutputStream baos = new ByteArrayOutputStream(); 
	//将dos指向baos
    DataOutputStream dos = new DataOutputStream(baos);
    try {
	  //写入duoble类型的随机数,8个字节
      dos.writeDouble(Math.random());
	  //写入boolean类型的值,一个字节
      dos.writeBoolean(true);
	  
	  //将bais指向baos.toByteArray(),字节数组[]
      ByteArrayInputStream bais = new ByteArrayInputStream(baos.toByteArray());
	  //打印bais.available()字节数组的个数,一共多少个字节
      System.out.println(bais.available());//9
	  //将dis指向bais
      DataInputStream dis = new DataInputStream(bais);
	  //打印dis.readDouble(),读取double类型的值
	  //注意先进先出
      System.out.println(dis.readDouble());//0.41726974845058773
	  //打印dis.readBoolean(),读取boolean类型的值
      System.out.println(dis.readBoolean());//true
	  //关闭dos
      dos.close();  
	  //关闭dis
	  dis.close();
    } catch (IOException e) {
      e.printStackTrace();
    }
  }
}
F:\java\io>javac TestDataStream.java

F:\java\io>java TestDataStream
9
0.41726974845058773
true

F:\java\io>

 

 

 

猜你喜欢

转载自mfcfine.iteye.com/blog/2385098