feat(Go-Tool):添加FileUtil.go、FileReadTool.go单测类代码,修改相应bug-----IniTool.go依赖获取不到,注释掉代码、创建ArrayUtil.go,添加数组对应方法

This commit is contained in:
huangzj
2020-04-30 18:08:29 +08:00
parent 9549597abc
commit 62266cd26b
16 changed files with 660 additions and 153 deletions
+44
View File
@@ -66,3 +66,47 @@ func ReadByCircle(filePath string) (string, *err2.FileError) {
return fs, nil
}
func ReadFileLineNum(filePath string) (int, *err2.FileError) {
file, err := os.Open(filePath)
if err != nil {
return 0, err2.ENewFileError(err)
}
defer file.Close()
num := 0
inputReader := bufio.NewReader(file)
for {
_, readerError := inputReader.ReadString('\n')
if readerError == io.EOF {
num++
break
}
num++
}
return num, nil
}
func ReadFileLineNumExceptEmptyLine(filePath string) (int, *err2.FileError) {
file, err := os.Open(filePath)
if err != nil {
return 0, err2.ENewFileError(err)
}
defer file.Close()
num := 0
inputReader := bufio.NewReader(file)
for {
input, readerError := inputReader.ReadString('\n')
if readerError == io.EOF {
if input != "\r\n" && input != "" {
num++
}
break
}
if input != "\r\n" && input != "" {
num++
}
}
return num, nil
}