No.18 基本数据类型写入流:DataInputStream/

2016-04-10  本文已影响695人  醒着的码者

简介:

DataOutputStream数据输出流: 将java基本数据类型写入数据输出流中。
DataInputStream数据输入流:将DataOutputStream写入流中的数据读入。

这两个数据流分别FilterInputStream/FilterOutputStream的子类,顾名思义如同Buffer流一样,也是提高了写入和读出效率的。

DataOutputStream中write的方法重载:

DataInputStream中read方法重载:

注意:

基本数据类型的写入流和输出流,必须保证以什么顺序按什么方式写入数据,就要按什么顺序什么方法读出数据,否则会导致乱码,或者异常产生。

列子:

public class Test {

public static void main(String[] args) {
    DataOutputStream dos = null;
    DataInputStream dis = null;
    try {
        //写入基本数据类型
        dos = new DataOutputStream(new FileOutputStream("d://dataTest.txt"));
        dos.writeUTF("你好呀,ok");
        dos.writeInt(18888);
        dos.writeLong(188888);
        dos.writeByte(123);
        dos.writeFloat(1.344f);
        dos.writeBoolean(true);
        dos.writeDouble(1.444444d);
        dos.writeChar(49);
        
        dos.flush();
        dos.close();
        //读出基本数据类型
        dis = new DataInputStream(new FileInputStream("d://dataTest.txt"));

        System.out.println(dis.readUTF());          
        System.out.println(dis.readInt());
        System.out.println(dis.readLong());
        System.out.println(dis.readByte());
        System.out.println(dis.readFloat());
        System.out.println(dis.readBoolean());
        System.out.println(dis.readDouble());
        System.out.println(dis.readChar());
        
        dis.close();
    } catch (IOException e) {
        e.printStackTrace();
    }
  }
}
上一篇下一篇

猜你喜欢

热点阅读