需求
package io/ioutil
func ReadFile(filename string) ([]byte, error)
ReadFile 从filename指定的文件中读取数据并返回文件的内容。成功的调用返回的err为nil而非EOF。因为本函数定义为读取整个文件,它不会将读取返回的EOF视为应报告的错误。
func WriteFile(filename string, data []byte, perm os.FileMode) error
函数向filename指定的文件中写入数据。如果文件不存在将按给出的权限创建文件,否则在写入数据之前清空文件。
代码
// 文件导入
package main
import (
"fmt"
"io/ioutil"
)
func main() {
// 将 d:/abc.txt 文件内容 导入到 d:/test.txt
filepath01 := "d:/abc.txt"
filepath02 := "d:/test.txt"
// 1、将 d:/abc.txt 内容 读取到内存中
fileData, err := ioutil.ReadFile(filepath01)
if err != nil {
fmt.Println("ReadFile -err", err)
return
}
// 2、将内存中的内容写入到 d:/test.txt
err = ioutil.WriteFile(filepath02, fileData, 0666)
if err != nil {
fmt.Println("写文件出错了")
}
// 不需要显示的 Open 和 Close
}