DataInputStream:数据字节输入流。
DataOutputStream写的文件,只能用DataInputStream去读。并且读的时候你需要提前知道写入的顺序。
读的顺序需要和写的顺序一致。才可以正常取出数据。
DataInputStream:
package com.javaSe.DataInputStream; import java.io.DataInputStream; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.IOException; /* DataInputStream:数据字节输入流。 DataOutputStream写的文件,只能用DataInputStream去读。并且读的时候你需要提前知道写入的顺序。 读的顺序需要和写的顺序一致。才可以正常取出数据。 */ public class DataInputStreamTest01 { public static void main(String[] args) { DataInputStream ds = null; try { ds = new DataInputStream(new FileInputStream("data")); byte b = ds.readByte(); short s = ds.readShort(); int i = ds.readInt(); long l = ds.readLong(); float f = ds.readFloat(); double d = ds.readDouble(); boolean bl = ds.readBoolean(); char c = ds.readChar(); System.out.println(b); System.out.println(s); System.out.println(i); System.out.println(l); System.out.println(f); System.out.println(d); System.out.println(bl); System.out.println(c); } catch (FileNotFoundException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } finally { if (ds != null) { try { ds.close(); } catch (IOException e) { e.printStackTrace(); } } } } }