我有一个RandomAccessFile
,我想从这个文件中读取固定大小的整数桶,但每个都从不同的位置开始。我正在做的是创建一个new DataInputStream(new BufferedInputStream(new FileInputStream(rfile2.getFD()), bucketSize))
,在阅读桶之前,我使用rfile2.seek(startPosition)。然后我使用DataInputStream
的方法Readint
来获取元素。
这是正确的做法吗?使用FileInputStream
方法read
会更快吗?