feature:change read file method