美文网首页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