新的文件读取算法