一、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]))
}
}
网友评论