我正在使用以下方式读取文件:
int len = (int)(new File(args[0]).length());
FileInputStream fis =
new FileInputStream(args[0]);
byte buf[] = new byte[len];
fis.read(buf);
我在这里找到了答案。是否可能将byte array buf
转换为Int Array
?将Byte Array
转换为Int Array
会占用显著更多的空间吗?
编辑:我的文件包含数百万个整数,例如
100000000 200000000 .....(使用普通int文件编写)。 我读取它到字节缓冲区中。现在我想将其包装到IntBuffer数组中。 如何做到这一点? 我不想将每个字节转换为整数。
int
存储在32位上,而byte
存储在8位上,因此它将占用大约4倍的空间。 - Pshemo4字节
存储在一个int
元素中吗?如果是这样的话,这篇文章可能会对你有帮助。 - Pshemo