问题描述
我知道用内存映射的方法可以分段读大文件,但我想打开一个编辑框,把读取的文本文件显示给用户,还能根据用户拉动滚动条动态显示需要的内容.eclipse下有openeditor(..)能做到显示,但要求读取整个文件,我文件太大,只能考虑边读一部分边显示,请问有没有办法解决?我用windows记事本打开30M的文件占内存要60M,而且刷新极慢,但我发现用UE打开该文件速度超快且只占8M内存,显然是用了分段读取显示,有谁知道它是怎样实现的?
解决方案
解决方案二:
这个问题也是我想问的,请问解决了吗?
解决方案三:
mark,不懂
解决方案四:
值得考虑啊可以用缓存(比如8M),先大文件读入一部分放入缓存,显示给用户,当用户托动滚动条时,再次读入下一部分文件放入缓存接着显示给用户,只是第一个托动滚动条时会慢一点,一旦都读完就不会卡了,内存占用也不大。
时间: 2024-10-03 07:27:10