DataOutputStream
时间: 2023-07-21 12:16:51 浏览: 82
`DataOutputStream` 是 Java 中一种基于字节的输出流,它继承自 `FilterOutputStream` 类,实现了 `DataOutput` 接口。与 `OutputStream` 不同的是,`DataOutputStream` 可以直接将 Java 中的基本数据类型(如 `int`、`double` 等)以二进制形式写入到输出流中,这使得数据的传输和存储更加方便。
`DataOutputStream` 中最常用的方法是 `writeXXX` 系列方法,其中 `XXX` 表示不同的数据类型。例如,`writeInt(int v)` 方法用于将一个 `int` 类型的数据以二进制形式写入到输出流中。除此之外,`DataOutputStream` 还实现了 `DataOutput` 接口中定义的一些方法,如 `write(byte[] b)`、`writeBytes(String s)` 等,这些方法可以将字节数组、字符串等类型的数据写入到输出流中。
以下是一个使用 `DataOutputStream` 的示例:
```java
OutputStream outputStream = new FileOutputStream("output.bin");
DataOutputStream dataOutputStream = new DataOutputStream(outputStream);
dataOutputStream.writeInt(42); // 将整数 42 写入输出流
dataOutputStream.writeDouble(3.14); // 将浮点数 3.14 写入输出流
dataOutputStream.close();
```
在上面的示例中,我们首先创建了一个 `FileOutputStream` 对象,将数据输出到文件 "output.bin" 中。接着,我们通过 `DataOutputStream` 对象的 `writeInt` 和 `writeDouble` 方法,将整数和浮点数数据以二进制形式写入到输出流中。最后,我们关闭了 `DataOutputStream` 对象。
阅读全文