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