Copy
/**
将一张图片 拷贝到另一文件
copy 函数是IO 包提供的
*/
import (
"os"
"fmt"
"bufio"
"io"
)
/**
将一张图片 拷贝到另一文件
copy 函数是IO 包提供的
*/
func CopyeFile(srcFileName string, dsFileName string ) (writtern int64,err error){
// fileName := ""C:/Users/Administrator/Desktop/golang.png""
srcFile,err:= os.Open(srcFileName)
if err !=nil{
fmt.Printf("File Open errorr=%v/n",err)
}
defer srcFile.Close()
// 通过srcFile 获取srcReader
srcRead:=bufio.NewReader(srcFile)
//dsFile := "C:/Users/Administrator/Desktop"
dtsflie,dtserr:=os.OpenFile(dsFileName,os.O_RDWR|os.O_CREATE,0666)
if dtserr != nil{
fmt.Printf("File Open error=%v/n",dtserr)
}
// 通过dstFile 获取到Writer
dtsWriter:= bufio.NewWriter(dtsflie)
defer dtsflie.Close()
return io.Copy(dtsWriter,srcRead)
}
func main() {
srcFileName := "C:/Users/Administrator/Desktop/golang.png"
dtsFileName := "C:/Users/Administrator/Desktop/newabc/go.png"
_,err :=CopyeFile(srcFileName,dtsFileName)
if err == nil{
fmt.Printf("拷贝完成\n")
}else {
fmt.Printf("拷贝错误err= %v\n",err)
}
}