这是我的代码:
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应该解决这个问题。我做错了吗?
问候。