我是Golang的新手,所以也许这是非常明显的事情,但是我没有发现任何在Stackoverflow或Gzip文档上工作的东西。无效的GZIP标头
我通过Http下载了一个.gz文件,并将响应主体的内容写入文件中。但是,当我尝试从文件中读取并解压缩时,出现“无效标题”错误。
这里是我的代码:
reader, err := os.Open(completeName)
if err != nil {
panic(err)
}
defer reader.Close()
archive, err := gzip.NewReader(reader)
if err != nil {
panic(err)
}
defer archive.Close()
target := destDirectory()
writer, err := os.Create(target + completeName)
if err != nil {
panic(err)
}
defer writer.Close()
_, err = io.Copy(writer, archive)
return err
我以为这将是我收到的内容是无效的,但我想通过“焦油-xjf file.gz”解压缩它,它perfecly工作。
任何想法?
如果使用'-j'的tar工作,它是一个bzip文件,而不是gzip。 – JimB