读取文件(带缓冲区)
读取文件(带缓冲区)
【1】读取文件的内容并显示在终端(带缓冲区的方式),适合读取比较大的文件,使用os.Open,file.Clo
和方法,默认批次大小4096字节
【2】案例:
package main
import (
"bufio"
"fmt"
"io"
"os"
)
func main() {
//打开文件
file,err := os.Open("D:/workstation/code/gocode/unit11/demo01/test.txt")
if err != nil {
fmt.Println("打开文件失败",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("文件读取完毕")
}

浙公网安备 33010602011771号