需求

将一个文件的内容,导入到另一个文件中(这两个文件都存在)

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指定的文件中写入数据。如果文件不存在将按给出的权限创建文件,否则在写入数据之前清空文件。

代码

  1. // 文件导入
  2. package main
  3. import (
  4. "fmt"
  5. "io/ioutil"
  6. )
  7. func main() {
  8. // 将 d:/abc.txt 文件内容 导入到 d:/test.txt
  9. filepath01 := "d:/abc.txt"
  10. filepath02 := "d:/test.txt"
  11. // 1、将 d:/abc.txt 内容 读取到内存中
  12. fileData, err := ioutil.ReadFile(filepath01)
  13. if err != nil {
  14. fmt.Println("ReadFile -err", err)
  15. return
  16. }
  17. // 2、将内存中的内容写入到 d:/test.txt
  18. err = ioutil.WriteFile(filepath02, fileData, 0666)
  19. if err != nil {
  20. fmt.Println("写文件出错了")
  21. }
  22. // 不需要显示的 Open 和 Close
  23. }