- 在处理过程中,所有数据都将被读取。 - 每个文件(通常)按顺序读取,每次仅需要几千字节。但是,通常需要同时拥有每个文件的前几千字节或其中间的几千字节等。 - 有时,应用程序需要随机访问一两个字节。
目前,我正在使用RandomAccessFile类读入字节缓冲区(和ByteBuffer)。我的最终目标是将数据访问封装到某个类中,使其快速且无需再次担心。基本功能是我将要求它从指定的文件中读取数据帧,并在考虑上述情况的情况下最小化I/O操作。
典型访问示例:
- 给我所有文件的前10KB! - 给我文件F的0到999字节,然后给我1到1000字节,然后给我2到1001字节,以此类推...... - 给我从特定字节开始的文件F中的1MB数据!
有没有关于良好设计的建议?