我试图将randomaccessfile映射到内存,然后要追加一些数据。
    MappedByteBuffer buffer = file.getChannel().map(MapMode.READ_WRITE, 0, size);

如果size > file.length会怎样?

最佳答案

这个问题的答案在Javadoc中:


  当请求的区域不是该区域时此方法的行为
  未指定完全包含在此通道的文件中。

关于java - 如果在执行FileChannel.map()时MappedByteBuffer的大小大于文件长度会发生什么?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/11271546/

10-10 09:24