Go 文件读取 一次性读取

网友投稿 594 2022-11-30

Go 文件读取 一次性读取

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))

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:GO 文件拷贝
下一篇:Go 变量 整数类型
相关文章

 发表评论

暂时没有评论,来抢沙发吧~