导航

go语言读取文件的简单使用

Posted on 2022-06-04 22:05  小白撸代码  阅读(1459)  评论(0编辑  收藏  举报

注意:打开文件记得一定要关闭

  file, err := os.Open("文件名称")

  defer file.Close()

 

一、打开文件

  1、 file, err := os.Open("文件名称")

     file:表示返回的指针文件(具柄)

二、读取文件

  1、逐行读取(利用bufio这个包)----- 对比 写入文件 bufio.NewWrire("文件句柄")

    创建读取对象

    read := bufio.NewReader("文件具柄/指针文件")

    b, _, err := read.ReadLine() 或 read.ReadString('\n')

    if err == io.EOF {}

      io.EOF:表示读取到最后(读取到最后没有信息之后会报一个io.EOF的错误)

    b:表示读取处理的信息

    read.ReadLine:表示读取一行

    read.ReadString('\n'):表示读取到换行, \n:换行

  2、读取固定字节

    file, err := os.Open("文件名称")

    tem := [128]byte{}

    int, err := file.Read(tem[:])

    if err == io.EOF {}       

    if int < 128 {}        

      io.EOF:表示读取到最后(读取到最后没有信息之后会报一个io.EOF的错误)

    int < 128:表示读取到最后

    tem:里面存放着每次读取128个字节的信息

  3、读取全部文件(利用ioutil这个包)----- 对比写入文件 ioutil.WriteFile("文件句柄",[]byte("写入内容"),文件权限)

    file, err := ioutil.ReadFIle("文件名称")

    file:表示读取的所有文件