我有一个 15 亿长条目的数组。现在,我想写入磁盘并再次读取它。任何人都可以帮助我是否有任何 Java 库(或自定义程序)可以有效地做到这一点。
通常,我使用 FileChannel 和 MappedByteBuffer 来完成。但是,对于 15 亿多头入场,它简直超出了限制。
编辑:
FileChannel ch = new RandomAccessFile(path, "r").getChannel();
MappedByteBuffer mb = ch.map(FileChannel.MapMode.READ_ONLY, 0, ch.size());
mb.order(ByteOrder.nativeOrder());