DataInputStream和DataOutputStream
来自CloudWiki
介绍
字节文件流FileInputStream和FileOutputStream只能提供纯字节或字节数组的输入/输出。使用处理流类的子类二进制数据文件流DataInputStream 和DataOutputStream类,可以进行基本数据类型数据的输入/输出。这两个类提供了读写Java中的基本数据类型的功能。
演示
下面程序演示了DataOutputStream和DataInputStream的使用。
public static void main(String[] args) throws IOException { // 写入数据到文件中 DataOutputStream dataOutputStream = new DataOutputStream(new FileOutputStream("data.bin")); dataOutputStream.writeInt(123);// 写入整数 dataOutputStream.writeFloat(123.45F);// 写入浮点数 dataOutputStream.writeLong(789);// 写入长整数 dataOutputStream.close();// 关闭流 // 读取文件内容 DataInputStream dataInputStream = new DataInputStream(new FileInputStream("data.bin")); int int123 = dataInputStream.readInt(); float float12345 = dataInputStream.readFloat(); long long789 = dataInputStream.readLong(); dataInputStream.close(); System.out.println("int123 = " + int123); System.out.println("float12345 = " + float12345); System.out.println("long789 = " + long789); }
【注意】在实际使用这两个类时,必须匹配起来进行使用。也就是说,只有使用DataOutputStream流格式写入的数据,在实际读取时才可以使用DataInputStream进行读取。
返回 Java程序设计