再请问版主一个随机读取文件的问题# Java - 爪哇娇娃
j*s
1 楼
随机读取一个大文件,该文件由若干条目组成,于是我预处理文件,把每个条目的起始
位置都记录下来放在hashtable里,当以后访问任一条目的时候用BufferedReader的
skip()函数跳跃到该条目的起始位置读取内容。
这样做的话,对大文件(1G以上的,比如生物软件blast的生成结果),skip()需要一
定的时间,有没有更好的方案?
也许建一个临时目录,把所有的条目存成一个单独的文件,然后按文件名索引会不会好
些?
位置都记录下来放在hashtable里,当以后访问任一条目的时候用BufferedReader的
skip()函数跳跃到该条目的起始位置读取内容。
这样做的话,对大文件(1G以上的,比如生物软件blast的生成结果),skip()需要一
定的时间,有没有更好的方案?
也许建一个临时目录,把所有的条目存成一个单独的文件,然后按文件名索引会不会好
些?