我在Linux上的Java程序中使用RandomAccessFile,该程序处理大量数据。

所以我正在做的是我保留许多文件,每个文件包含不同的信息。

当我执行动作时

int x=???//some large number
RandomAccessFile rand = new RandomAccessFile("file.txt","r");
rand.seek(x); //the file contains more than x bytes
 byte b = rand.readByte();

该程序的复杂性是什么?
程序是否在最后2行执行2个动作?
一个用于搜索第x个字节,另一个用于读取该字节? -换句话说,整个文件位于磁盘上的一个连续位置(如数组)?
还是对搜索执行x操作,对阅读执行x操作?

谢谢

马特

最佳答案

搜寻只是定位内部指针,它不会从磁盘读取任何内容。

10-07 15:12