golang zip压缩文件 http下载、文件复制

2017-11-11  本文已影响269人  承诺一时的华丽
package main

import (
    "os"
    "fmt"
    "io/ioutil"
    "io"
    "bytes"
)

func main() {

    /****文件复制*****/

    file, err := os.Open("1.zip")
    if err != nil { 
        fmt.Println(err)
        return
    } 
    bt, err := ioutil.ReadAll(file)
    if err != nil { 
        fmt.Println(err)
        return
    }
    CopyFile(bt, "2.zip")


    /****Http下载方式*****/

    //url:="下载地址"
    //resp, err := http.Get(url)
    //if err != nil {
    //  return err
    //}
    //println(resp.Header.Get("content-type"))
    //defer resp.Body.Close()
    //b, err := ioutil.ReadAll(resp.Body)  
       //CopyFile(b, "2.zip")
}

func CopyFile(byte []byte, dst string) (w int64, err error) {
    dstFile, err := os.Create(dst)
    if err != nil {
        fmt.Println(err.Error())
        return
    }
    defer dstFile.Close()
    return io.Copy(dstFile, bytes.NewReader(byte))
}
上一篇下一篇

猜你喜欢

热点阅读