美文网首页Golanggo语言Go
golang中compress/bzip2

golang中compress/bzip2

作者: ljh123 | 来源:发表于2018-12-06 16:17 被阅读1次

    一、bzip2的简介
    bzip2包实现bzip2的解压缩,bzip2是对单个文件进行压缩,可以先进行tar归档,然后进行压缩。

    二、bzip2的使用
    go标准库中提供了一个对bzip2压缩包进行读取的操作,但是并没有提供进行bzip2压缩操作。

    package main
    
    import (
        "compress/bzip2"
        "os"
        "log"
        "fmt"
    )
    
    func main() {
        fz, err := os.Open("1.go.bz2")
        if err != nil {
            log.Fatal(err)
        }
        w := bzip2.NewReader(fz)
        buf := make([]byte, 1024 * 100)
        for {
            n, err := w.Read(buf)
            if n == 0 || err != nil {
                break
            }
            fmt.Println(string(buf[:n]))
        }
    }
    

    相关文章

      网友评论

        本文标题:golang中compress/bzip2

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