1
0
mirror of https://github.com/duke-git/lancet.git synced 2026-02-04 12:52:28 +08:00

ReadFileByLine bugfix (#350)

This commit is contained in:
efinKiaC
2026-01-13 11:24:08 +08:00
committed by GitHub
parent 0851b68b83
commit a1cebec9f2

View File

@@ -24,9 +24,10 @@ import (
"strings" "strings"
"sync" "sync"
"github.com/duke-git/lancet/v2/validator"
"golang.org/x/text/encoding/simplifiedchinese" "golang.org/x/text/encoding/simplifiedchinese"
"golang.org/x/text/transform" "golang.org/x/text/transform"
"github.com/duke-git/lancet/v2/validator"
) )
// FileReader is a reader supporting offset seeking and reading one // FileReader is a reader supporting offset seeking and reading one
@@ -283,21 +284,18 @@ func ReadFileByLine(path string) ([]string, error) {
} }
defer f.Close() defer f.Close()
scanner := bufio.NewScanner(f)
result := make([]string, 0) result := make([]string, 0)
buf := bufio.NewReader(f)
for { for scanner.Scan() {
line, _, err := buf.ReadLine() l := scanner.Text()
l := string(line)
if err == io.EOF {
break
}
if err != nil {
continue
}
result = append(result, l) result = append(result, l)
} }
if err := scanner.Err(); err != nil {
return nil, err
}
return result, nil return result, nil
} }