【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("文件读取成功,并且全部读取完毕")
}