Golang compress/bzip2.NewReader() function example

package compress/bzip2

Golang compress/bzip2.NewReader() function usage example. For decompressing .bz2 file.

 package main

 import (
 "compress/bzip2"
 "fmt"
 "io"
 "os"
 )

 func main() {

 inputFile, err := os.Open("file.txt.bz2")

 if err != nil {
 fmt.Println(err)
 os.Exit(1)
 }

 defer inputFile.Close()

 outputFile, err := os.Create("file.txt")

 if err != nil {
 fmt.Println(err)
 os.Exit(1)
 }

 defer outputFile.Close()

 bzip2reader := bzip2.NewReader(inputFile)

 if err != nil {
 fmt.Println(err)
 os.Exit(1)
 }

 io.Copy(outputFile, bzip2reader)

 }

Reference :

https://golang.org/pkg/compress/bzip2/#NewReader

Advertisement