重构  + 读文件