DataOutputStream/DataInputStream
- Extension of the "flow" function, you can read more int aspects, long, character and other types of data
- DataOutputStream
writeInt()/writeDouble()/writeUTF()
DataOutputStream
public class DosDemo {
public static void main(String[] args) throws IOException {
String file = "demo/dos.dat";
DataOutputStream dos = new DataOutputStream(new FileOutputStream(file));
dos.writeInt(10);
dos.writeInt(-10);
dos.writeLong(10l);
dos.writeDouble(10.5);
dos.writeUTF("中国");
dos.writeChars("中国");
dos.close();
IOUtil.printHex(file);
}
}
DataInputStream
public class DisDemo {
public static void main(String[] args)throws IOException {
String file = "demo/dos.dat";
IOUtil.printHex(file);
DataInputStream dis = new DataInputStream(new FileInputStream(file));
int i = dis.readInt();
System.out.println(i);
i = dis.readInt();
System.out.println(i);
long l = dis.readLong();
System.out.println(l);
double d = dis.readDouble();
System.out.println(d);
String s = dis.readUTF();
System.out.println(s);
dis.close();
}
}