package main
import (
"fmt"
"strings"
"os"
"bufio"
"io"
)
/*
单行读取文件内容
*/
func readBUfio () {
inputFile := "C:\\******\\样例.txt"
file, err := os.Open(inputFile)
if err != nil {
return
}
reader := bufio.NewReader(file)
for {
line, err := reader.ReadString('\n')
if err != nil {
if err == io.EOF {
break
}
fmt.Println("Error reading file:", err)
return
}
new_line := strings.TrimSpace(line)
line_lens := len(new_line)
if line_lens > 0 {
fmt.Println(string(line))
os.Exit(1)
}
}
}
/*
读取全部文件内容后再分割成单行
*/
func readFileInfo() {
inputFile := "C:\\******\\样例.txt"
file, err := os.Open(inputFile)
if err != nil {
fmt.Println("Error opening file:", err)
return
}
defer file.Close()
// 读取文件去全部内容
content, err := io.ReadAll(file)
if err != nil {
fmt.Println("Error reading file:", err)
return
}
// 打印文件内容
// fmt.Println("File content:", string(content))
// 按行读取文件内容
lines := strings.Split(string(content), "\n")
for _, line := range lines {
lineSpace := strings.TrimSpace(line)
if len(lineSpace) > 0 {
fmt.Println("Line:", lineSpace, arr, arr1)
os.Exit(1)
}
}
}
go单行读取文件内容和全部读取文件内容
最新推荐文章于 2024-02-23 18:50:03 发布