读取文件(带缓冲区)

读取文件(带缓冲区)

【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("文件读取完毕")
}
posted @ 2025-07-02 18:14  hutaodd  阅读(14)  评论(0)    收藏  举报