0
点赞
收藏
分享

微信扫一扫

Go 文件读取 一次性读取


一次性读取文件内容  ioutil.ReadFile

读取文件的内容并显示在终端(使用ioutil一次将整个文件读入到内存中),这种方式适用于文件不大的情况,如果文件大还是使用上面带缓冲的方式。相关方法和函数(ioutil.ReadFile)文件不需要打开,因为将文件的打开和关闭的整个操作都封装到ReadFile这个函数里面去了。

func ​​ReadFile​​ 

  • func ReadFile(filename​​string​​​) ([]​​byte​​​,​​error​​)

ReadFile 从filename指定的文件中读取数据并返回文件的内容。成功的调用返回的err为nil而非EOF,因为本函数定义为读取整个文件,它不会将读取返回的EOF视为应报告的错误。

我们没有显示的open文件,因此不需要显示的close文件,因为文件的open和close被封装到ReadFile函数内部了。(再三强调,这种方式只适合文件不太大的方式来使用)

  file := "test.txt"
content,err := ioutil.ReadFile(file)
if err != nil{
fmt.Println("read file error:",err)
}
fmt.Println(string(content))

 还有一种,这里就不需要自己去写一个切片,然后读取每一部分,这里直接读取返回切片

    fileSd,err := os.Open("test.txt")
if err != nil{
return
}
fmt.Println(ioutil.ReadAll(fileSd))

举报

相关推荐

0 条评论