MappedByteBuffer使用出现Size exceeds Integer.MAX_VALUE
public MappedByteBufferFile(String fileName) throws Exception {
super();
this.fileName = fileName;
raf = new RandomAccessFile(fileName, "rw");
fc = raf.getChannel();
mbb = fc.map(MapMode.READ_WRITE, 0, fc.size());
size = raf.length();
}
上面是代码,已经知道文件的大小为2.3G,查了一些资料发现MappedByteBuffer支持最大的不超过2G, fc.size()这个肯定是超出了,所以总是报这个错误,有没有大神说一下这个怎么处理。