第一种,利用bufio的scan
func main() {
file, err := os.Open("test.txt")
if err != nil {
log.Fatalln(err)
}
defer file.Close()
scanner := bufio.NewScanner(file)
for scanner.Scan() {
fmt.Println(scanner.Text())
}
}
第二种,利用bufio的reader
func main() {
file, err := os.Open("test.txt")
if err != nil {
log.Fatalln(err)
}
defer file.Close()
reader := bufio.NewReader(file)
for {
data, _, err := reader.ReadLine()
if err == io.EOF {
log.Fatalln("读取文件完毕")
}
fmt.Println(string(data))
}
}
网友评论