fluxo de bytes de entrada de dados e fluxos de saída

DataOutputStream / DataInputStream

  • Extensão da função de "fluxo", pode ler aspectos mais int, long, caráter e outros tipos de dados
  • 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();
	}

}

Publicado 13 artigos originais · ganhou elogios 11 · visualizações 236

Acho que você gosta

Origin blog.csdn.net/wangailin666/article/details/105033198
Recomendado
Clasificación