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