我试图将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/