3
我正在編寫一些數據訪問測試實現,我需要隨機訪問文件內容。代碼如下:爲什麼RandomAccessFile使用int作爲偏移量
RandomAccessFile randomAccessFile = new RandomAccessFile(file, "rwd");
final byte b[] = IOUtils.toByteArray(source);
randomAccessFile.write(b, (int) offset, size);
其中offset的類型是long。 爲什麼不提供的RandomAccessFile方法:
public void write(byte b[], long off, int len)
?
如何覆蓋此問題?
+1。有趣的是,作爲Java唯一的mmap接口的JDK「MemoryMappedBuffer」只在其position()方法中使用了'int',這與OP所關心的方式相似。去搞清楚。 – 2010-02-04 16:30:38
是的,我打算去看看...... – 2010-02-04 16:37:07
那麼,它不是文件內的偏移量?然後int是好的,我會alwasy調用.seek(),謝謝。 – 2010-02-05 12:36:03