在之前基础上增加了读取txt的功能