golang 编程笔记

【golang】按行读取文件两种方式

2020-04-30  本文已影响0人  dongzd

第一种,利用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))
    }
}
上一篇 下一篇

猜你喜欢

热点阅读