【代码】Go语言文件复制

前言

Go语言文件复制

源代码

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
package main

import (
"bufio"
"io"
"os"
)

func CopyFile(sourceFileSrc string, targetFileSrc string) (written int64, err error) {
// 定义源文件对象
sourceFile, _ := os.Open(sourceFileSrc)
defer sourceFile.Close()
// 文件输入流
reader := bufio.NewReader(sourceFile)
// 定义目标文件对象
targetFile, _ := os.OpenFile(targetFileSrc, os.O_WRONLY|os.O_CREATE, 0766)
defer targetFile.Close()
// 文件输出流
writer := bufio.NewWriter(targetFile)
// 文件复制
return io.Copy(writer, reader)
}

完成

参考文献

哔哩哔哩——尚硅谷