20230622 java.io.DataOutput

发布时间 2023-08-23 10:03:13作者: 流星<。)#)))≦

介绍

  • java.io.DataOutput
  • public interface DataOutput
  • 定义了用于以二进制格式写数组、字符、 boolean 值和字符串的方法

API

写字节

  • write
    • void write(int b) throws IOException;
    • void write(byte b[]) throws IOException;
    • void write(byte b[], int off, int len) throws IOException;

写基本数据类型

  • writeBoolean
  • writeByte
  • writeShort
  • writeChar
  • writeInt
  • writeLong
  • writeFloat
  • writeDouble

写 String

  • writeBytes
  • writeChars
  • writeUTF
    • 使用修订版的 Unicode 转换格式,用于 Java 虚拟机
    • 其他场合都应该使用 writeChars

示例代码

DataOutputStream out = new DataOutputStream(new FileOutputStream("data1.dat"));
out.writeInt(1);
out.writeChars("data");
out.close();

DataInputStream in = new DataInputStream(new FileInputStream("data1.dat"));
System.out.println(in.readInt());
final char c1 = in.readChar();
final char c2 = in.readChar();
final char c3 = in.readChar();
final char c4 = in.readChar();
in.close();

System.out.println("" + c1 + c2 + c3 + c4);