当前位置:首页 > 操作系统 > MacOs

java – 为什么RandomAccessFile使用int作为偏移量

我正在编写一些数据访问测试实现,我需要随机访问文件内容.这是代码:

<code>RandomAccessFile randomAccessFile = new RandomAccessFile(file, "rwd");
final byte b[] = IOUtils.toByteArray(source);
randomAccessFile.write(b, (int) offset, size);
</code>

其中offset的类型为long.
为什么RandomAccessFile没有提供方法:

<code>public void write(byte b[], long off, int len)
</code>

如何覆盖此问题?

解决方法:

我想你正在寻找寻求方法.

写入中的偏移量是数组的偏移量.数组有int偏移量.已经提出了“长阵列”的建议,但如果实施了这些建议,你仍然需要过载.

NIO中的映射文件存在一个问题,即由于某种原因等效的MappedByteBuffer.position只使用int.见CR 6347833(9票).


【说明】本文章由站长整理发布,文章内容不代表本站观点,如文中有侵权行为,请与本站客服联系(QQ:254677821)!

相关教程推荐

其他课程推荐