0

大家好,我现在是 CS 的第二个学期,我们正在讨论使用 InputStreams 和 OutputStreams 的文件 IO,在这个主题对我来说之前一切都相对简单。我对 BufferedOutputStream 类有点困惑。我知道它将数据存储在指定大小的缓冲区中,然后一次将其全部写入以比逐字节流更有效。我不明白的是,与 DataInputStream 不同,它具有编写特定原语的方法,我只能编写字节数组。我将如何使用 BufferedOutputStream 存储 int、long、double 等原语。提前谢谢你们!

4

2 回答 2

0

环绕DataOutputStream它。

于 2018-04-21T07:42:25.287 回答
0

您可以使用guava库将 primitves 转换为 byteArray。它有非常甜美的语法:

byte[] bytearray = Ints.toByteArray(201);

201您希望使用的原始整数在哪里。既然你有byteArray你可以很容易地使用它BufferedOutputStream.

于 2018-04-21T02:25:13.977 回答