使用go读取gzip格式的压缩包
程序员文章站
2024-03-13 23:53:22
...
go读取gzip格式的压缩包
package main
// 引入所需包
import (
"os"
"compress/gzip"
"io/ioutil"
"fmt"
)
// gzip文件
var fn = "./113.200.251.66_1510825558_A6D39783B05943D8ACA64F397748CF1B_vdn.gz"
func main() {
println(fn)
// 打开本地gz格式压缩包
fr, err := os.Open(fn)
if err != nil {
panic(err)
} else {
println("open file success!")
}
// defer: 在函数退出时,执行关闭文件
defer fr.Close()
// 创建gzip文件读取对象
gr, err := gzip.NewReader(fr)
if err != nil {
panic(err)
}
// defer: 在函数退出时,执行关闭gzip对象
defer gr.Close()
// 读取gzip对象内容
rBuf, err := ioutil.ReadAll(gr)
if err != nil {
fmt.Println("[read gzip data err]: ", err)
}
// 以文本形式输出
fmt.Printf("%s\n", rBuf)
}
输出: ABCDEFG
推荐阅读
-
使用go读取gzip格式的压缩包
-
Python使用xlrd读取Excel格式文件的方法
-
Python使用xlrd读取Excel格式文件的方法
-
go语言使用pipe读取子进程标准输出的方法
-
使用go读取gzip格式的压缩包的操作
-
使用Go语言解析动态JSON格式的方法
-
macdrive(PC机读取Mac磁盘格式软件) 怎么使用?MacDrive读取苹果Mac格式的硬盘教程
-
DirectX11 With Windows SDK--19 模型加载:obj格式的读取及使用二进制文件提升读取效率
-
Go 语言中gin使用gzip压缩遇到的问题
-
Android 使用ZipInputStream 不解压压缩包的情况下,读取文件内容