美文网首页
golang实现文件copy

golang实现文件copy

作者: 七八个星天 | 来源:发表于2019-07-22 14:06 被阅读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])
    }
}

相关文章

网友评论

      本文标题:golang实现文件copy

      本文链接:https://www.haomeiwen.com/subject/omtwlctx.html