1

这是我的代码:

FileChannel fc = new RandomAccessFile(afile.getAbsolutePath(), "r").getChannel();
ByteBuffer bb = fc.map(FileChannel.MapMode.READ_ONLY, 0, fc.size());

以下是错误:

java.io.IOException: Map failed
Caused by: java.lang.OutOfMemoryError: Map failed

我正在尝试在 32 位系统上映射 1.5GB 的文件。

我认为nio应该解决这个问题。难道我做错了什么?

问候。

4

0 回答 0