MappedByteBuffer使用出现Size exceeds Integer.MAX_VALUE

qq_16656483 2015-07-10 11:13:52
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()这个肯定是超出了,所以总是报这个错误,有没有大神说一下这个怎么处理。
...全文
388 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
qq_16656483 2015-07-10
  • 打赏
  • 举报
回复
大神吃饱了没
qq_16656483 2015-07-10
  • 打赏
  • 举报
回复
高手都吃饭去了吗
qq_16656483 2015-07-10
  • 打赏
  • 举报
回复
有没有人啊,求帮助。

50,687

社区成员

发帖
与我相关
我的任务
社区描述
Java相关技术讨论
javaspring bootspring cloud 技术论坛(原bbs)
社区管理员
  • Java相关社区
  • 小虚竹
  • 谙忆
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧