golang实现文件copy

2019-07-22  本文已影响0人  七八个星天
package main

import (
    "fmt"
    "io"
    "os"
)

func main() {
    //打开源文件
    sFile,err := os.Open("C:/GoProject/file/helloworld.txt")
    defer sFile.Close()
    if err !=nil{
        fmt.Println("os.Open err = ",err)
        return
    }
    //创建目标文件
    tFile,err := os.Create("C:/GoProject/file/helloworld_copy.txt")
    defer tFile.Close()
    if err !=nil{
        fmt.Println("os.Create err= ",err)
    }
    //循环读取文件,写入目标文件中
    buf := make([]byte,4096)
    for{
        n,err := sFile.Read(buf)
        if err!=nil{
            if err==io.EOF{
                fmt.Println("文件读取完毕")
                break
            }else{
                fmt.Println("sFile.Read err:",err)
            }
        }
        tFile.Write(buf[:n])
    }
}

上一篇 下一篇

猜你喜欢

热点阅读