【发布时间】:2011-04-18 22:30:24
【问题描述】:
我有一个包含大约 200,000 个长值的文件,我想尽快将其读入 long[]。它适用于 Android 应用程序;函数调用很慢(所以任何涉及使用“for”循环一次读取很长时间的东西都会非常慢),我需要快速加载。我可以使用什么?我看到的所有东西似乎都只能快速读取字节。
我之前使用过 NIO 包中的 ByteBuffer 和 FileChannel,这似乎是从文件中加载值数组的一种非常快速的方法。但是,我无法弄清楚如何使用它来将数据读入 long[]。我尝试将 long[] 包装为 LongBuffer,但我看不到任何可以将文件中的数据输入 LongBuffer 的方法。
编辑:无论我使用什么方法,我都需要能够在最后的long[] 数组上使用Arrays.binarySearch。
【问题讨论】:
-
我不确定这些有什么帮助。我看不出他们是如何回答我的问题的。
标签: java android file optimization io