私はGolangを新しくしています。多分これはかなり明白ですが、私はStackoverflowやGzipドキュメントで作業しているものは見つかりませんでした。無効なGZIPヘッダー
私は.gzをHttp経由でダウンロードし、応答本体の内容をファイルに書き込みます。しかし、ファイルから読み込み、解凍しようとすると、「無効なヘッダ」というエラーが出ます。それは私が受け取る内容が無効であるということでしょうが、私は「タール-xjf file.gz」を介して、それを解凍しようとしましたが、それはperfecly働いていたものの
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
I:
は、ここに私のコードです。
アイデア?
'-j'でtarが動作する場合、gzipではなくbzipファイルです。 – JimB