我的关注 |
¥0.1 MappedByteBuffer支持的最大空间是多少?
0

请问MappedByteBuffer支持的最大空间是多少?

hong
修改
评论(0)
1个回答
0
采纳

FileChannel实现类FileChannelImpl中的map方法有这样的代码段:

  1. else if(var4 > 2147483647L) {
  2. throw new IllegalArgumentException("Size exceeds Integer.MAX_VALUE");
  3. }

其中var4参数就是我们初始化MappedByteBuffer使用的方法,可见MappedByteBuffer支持的最大大小是2147482647Byte。即int的最大值。

MappedByteBuffer的使用:

  1. File file = new File("文件地址");
  2. RandomAccessFile raf = new RandomAccessFile(file, "rw");
  3. FileChannel fc = raf.getChannel();
  4. MappedByteBuffer out = fc.map(FileChannel.MapMode.READ_WRITE, 0, length);
采纳答案
佛法不二
修改
评论 (0)
撰写回答