场景如下:
1、大文件,有可能是G级别,绝对可能一次性全部读取到内存
2、可以顺序读取一个字符(next Char),也可以逆向读取一个字符(prev Char),非一行
3、不出现乱码,字符编码已知
求大神指点迷津
1、大文件,有可能是G级别,绝对可能一次性全部读取到内存
2、可以顺序读取一个字符(next Char),也可以逆向读取一个字符(prev Char),非一行
3、不出现乱码,字符编码已知
求大神指点迷津
|
zj299792458Jul 22, 2015 via iPhone
1
bufferedreader是有标记功能的,你读下一行之前把这一行标记,如果需要倒退就直接读取标记处。如果需要倒退好几行超出标记范围,从头读
|
|
DnnelJul 22, 2015
2
关注
|
|
3
@zj299792458 这样也仅仅只是倒退一行吧?我需要的是倒退一个字符,非一行
|
|
zonghuaJul 22, 2015
4
今天晚上github下载缓慢吖
|
|
5
抱歉写错
1、大文件,有可能是G级别,绝对不可能一次性全部读取到内存 |
|
dlllcsJul 23, 2015
6
使用 RandomAccessFile
|
|
kanegJul 23, 2015
7
可以试试内存映射文件(Memory Mapped File)
|