美文网首页golang 编程笔记
【golang】按行读取文件两种方式

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

作者: dongzd | 来源:发表于2020-04-30 10:55 被阅读0次

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

    相关文章

      网友评论

        本文标题:【golang】按行读取文件两种方式

        本文链接:https://www.haomeiwen.com/subject/rifzwhtx.html