Skip to content

【1】读取文件的内容并显示在终端(带缓冲区的方式-4096字节),适合读取比较大的文件,使用os.Open,file.Close,bufio.NewReader(),reader.ReadString函数和方法

【2】案例:

go
package main

import(
        "fmt"
        "os"
        "bufio"
        "io"
)

func main(){

        //打开文件:
        file,err := os.Open("d:/Test.txt")

        if err != nil {//打开失败
                fmt.Println("文件打开失败,err=",err)
        }

        //当函数退出时,让file关闭,防止内存泄露:
        defer file.Close()

        //创建一个流:
        reader := bufio.NewReader(file)
        //读取操作:
        for {
                str,err := reader.ReadString('\n')//读取到一个换行就结束
                if err == io.EOF {//io.EOF 表示已经读取到文件的结尾
                        break
                }
                //如果没有读取到文件结尾的话,就正常输出文件内容即可:
                fmt.Println(str)
        }

        //结束:
        fmt.Println("文件读取成功,并且全部读取完毕")

}

Java · Golang · Rust