IO流之DataInputStream和DataOutputStream
DataOutputStream
以下代码使用DataOutputStream存储数据和数据类型:
package com.javalearn.io.dataout;
import java.io.DataOutputStream;
import java.io.FileOutputStream;
public class TestForDataout {
public static void main(String[] args) throws Exception{
DataOutputStream dos = new DataOutputStream(new FileOutputStream("file1")); // 生成的文件包含数据的值和数据的类型,记事本无法打开。只能用DataInputStream读取
byte b = 1;
short s = 2;
int i = 3;
dos.writeByte(b); // 不止这三种数据类型,还有其他
dos.writeShort(s);
dos.writeInt(i);
dos.flush(); // 别忘了刷新
dos.close();
}
}
DataInputStream
以下代码使用DataInputStream读取DataOutputStream写入的文件:
package com.javalearn.io.datain;
import java.io.DataInputStream;
import java.io.FileInputStream;
public class TestForJavaIn {
public static void main(String[] args) throws Exception{
DataInputStream dis = new DataInputStream(new FileInputStream("file1"));
byte b =dis.readByte(); // 需要按照写入顺序读取
short s = dis.readShort();
int i = dis.readInt();
System.out.println(b);
System.out.println(s);
System.out.println(i);
}
}
输出结果:
1
2
3