我在处理大量数据的 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 个动作,为读取执行一个动作?
谢谢你
马特