【发布时间】:2014-03-13 05:21:33
【问题描述】:
我想知道为什么没有 IntegerArrayInputStream 的类,因为我有一个 int 数组可以将 int 写入图像文件格式。我还看到将整数转换为字节有很多困惑。
【问题讨论】:
-
请注意,
ByteBuffer可能适合此处。 -
整数值不代表一个字节的完全不同的值吗?
-
如果您最终使用 ByteArrayInputStream 等自己编写了一些东西,请记住您可能需要更正“endian”-ness。 (java中的整数不一定/通常在二进制级别与其他地方的整数不等价)
-
ByteBuffer有一个putInt(int)方法,可以将int转换为添加到ByteBuffer的字节。然后您可以将ByteBuffer转换为byte[]。 -
我确实做到了,并且在循环遍历字节数组时只返回 0(零)?
标签: java int byte inputstream