整理部分代码，支持大文件访问