我正在使用RandomAccessFile在Linux上编写一个处理大量数据的Java程序。
所以我做的是保留许多文件,每个文件包含不同的信息。
当我执行操作时
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次寻找和一次读取?
谢谢!
Matt