Я не могу отобразить большие файлы памяти. Ошибка карты. OutOfMemoryError

Вот мой код:

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

Я пытаюсь сопоставить файл размером 1,5 ГБ в 32-битной системе.

Я думал, что nio должен решить эту проблему. Я делаю что-то неправильно?

С Уважением.


person Danny Rancher    schedule 21.12.2013    source источник
comment
Какая максимальная память доступна для вашего jvm?   -  person Emmanuel John    schedule 21.12.2013