gzipped.go 569 B

1234567891011121314151617181920212223242526272829303132333435
  1. // gzipped.go
  2. package main
  3. import (
  4. "fmt"
  5. "bufio"
  6. "os"
  7. "compress/gzip"
  8. )
  9. func main() {
  10. fName := "MyFile.gz"
  11. var r *bufio.Reader
  12. fi, err := os.Open(fName)
  13. if err != nil {
  14. fmt.Fprintf(os.Stderr, "%v, Can't open %s: error: %s\n", os.Args[0], fName,
  15. err)
  16. os.Exit(1)
  17. }
  18. fz, err := gzip.NewReader(fi)
  19. if err != nil {
  20. r = bufio.NewReader(fi)
  21. } else {
  22. r = bufio.NewReader(fz)
  23. }
  24. for {
  25. line, err := r.ReadString('\n')
  26. if err != nil {
  27. fmt.Println("Done reading file")
  28. os.Exit(0)
  29. }
  30. fmt.Println(line)
  31. }
  32. }