No.18基本データ型書き込みストリーム:DataInputStream/DataOutputStream
2547 ワード
概要:
DataOutputStreamデータ出力ストリーム:java基本データ型をデータ出力ストリームに書き込みます.DataInputStreamデータ入力ストリーム:DataOutputStreamをストリームに書き込むデータを読み込みます.
この2つのデータストリームはそれぞれ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();
}
}
}