Byte stream of data input and output streams

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 {
		// TODO Auto-generated method stub
		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);
		//采用utf-8编码写出
		dos.writeUTF("中国");
		//采用utf-16be编码写出
		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();
	}

}

Published 13 original articles · won praise 11 · views 236

Guess you like

Origin blog.csdn.net/wangailin666/article/details/105033198