我正在寻找一种从 DataInputStream 读取大量整数并将它们加载到数组中的方法。我确切地知道我需要阅读多少int
s,但是如果有一种比简单迭代更简洁的方法会很好。
已经有一种方法可以使用字节数组执行此操作,只需使用该DataInputStream#read(byte[])
方法,但没有等效的int[]
. 我显然可以通过创建一个长度乘以四的字节数组将数据读入一个字节数组,但我确实需要int
s 中的数据。
在我看来,我可以使用三种可能性:
- 不知何故,将数据直接加载到
int[]
. - 以某种方式将 a
byte[]
转换为int[]
. - 遍历数组并使用
readInt()
.
虽然前两种解决方案更受欢迎,但我目前也不知道有什么办法。有没有简单的方法可以在没有迭代的情况下做到这一点?