我正在编写一些数据访问测试实现,我需要随机访问文件内容.这是代码:
<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)!