【发布时间】:2015-08-24 23:37:44
【问题描述】:
在java中,将一个巨大的二进制文件读入int[]的最快方法是什么。我看到了这个解决方案
Fastest way to read huge number of int from binary file
但是有两种解决方案,我不知道哪个更好。他们似乎也为 int[] 提供了一个固定的最大大小,但是我如何使用可变大小来做到这一点?就像我如何设置它以完全适合二进制文件中的数据量一样。有没有办法知道文件中有多少个整数?
谢谢
【问题讨论】:
-
你为什么不两个都试试,自己看看?
-
我的第二个问题呢?
-
如果你知道文件有多大,并且你知道一个 int 中有多少字节,你就可以计算出文件中有多少个 int。
-
假设您没有使用可变长度编码,每个 int 有 4 个字节。所以,整数的数量只是 bytesInTheFile / 4。
-
新文件(路径).length() / 4?