我在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操作?
谢谢
马特
最佳答案
搜寻只是定位内部指针,它不会从磁盘读取任何内容。