当前位置: 首页 > news >正文

哈尔滨市住房和城乡建设局网站重庆公司建网站流程

哈尔滨市住房和城乡建设局网站,重庆公司建网站流程,域名网站,一起做网店17广州Golang 中的 archive/zip 包用于处理 ZIP 格式的压缩文件,提供了一系列用于创建、读取和解压缩 ZIP 格式文件的函数和类型,使用起来非常方便,本文讲解下常用函数。 zip.OpenReader 定义如下: func OpenReader(name string) (*R…

Golang 中的 archive/zip 包用于处理 ZIP 格式的压缩文件,提供了一系列用于创建、读取和解压缩 ZIP 格式文件的函数和类型,使用起来非常方便,本文讲解下常用函数。

zip.OpenReader

定义如下:

func OpenReader(name string) (*ReadCloser, error) 

打开一个 ZIP 文件,并返回一个 zip.ReadCloser 类型的对象。简单使用示例如下:

package mainimport ("archive/zip""fmt""log"
)func main() {zipFile := "path/to/myfile.zip"reader, err := zip.OpenReader(zipFile)if err != nil {log.Fatal(err)}defer reader.Close()// 读取 ZIP 文件中的内容for _, file := range reader.File {fmt.Println("文件名:", file.Name)fmt.Println("文件大小:", file.UncompressedSize64)}
}

zip.NewReader

定义如下:

func NewReader(r io.ReaderAt, size int64) (*Reader, error)

创建一个新的 zip.Reader 类型的对象用于读取ZIP文件,简单使用示例如下:

package mainimport ("archive/zip""fmt""log""strings"
)func main() {zipData := getZipData() // 假设获取到了 ZIP 文件的字节数据reader, err := zip.NewReader(strings.NewReader(string(zipData)), int64(len(zipData)))if err != nil {log.Fatal(err)}// 现在你可以使用 reader 对象来读取 ZIP 文件中的内容了for _, file := range reader.File {fmt.Println("文件名:", file.Name)fmt.Println("文件大小:", file.UncompressedSize64)}
}func getZipData() []byte {// 假设这里是获取 ZIP 文件的字节数据的逻辑// 这里只是示例,你需要根据实际情况来获取 ZIP 文件的数据zipData := []byte{80, 75, 3, 4, 20, 0, 8, 8, 0, 0, 0, 0, 90, 90, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}return zipData
}

zip.NewWriter

定义如下:

func NewWriter(w io.Writer) *Writer 

创建一个新的 zip.Writer 类型的对象用于写入 ZIP 文件。使用示例可以参考之前的第一篇文章《Golang 中的 archive/zip 包详解(一):实现 ZIP 压缩与解压》。

zip.FileInfoHeader

定义如下:

func FileInfoHeader(fi fs.FileInfo) (*FileHeader, error) 

将文件信息转换为 zip.FileHeader 结构体,以便设置 ZIP 文件中每个文件的属性,简单使用示例如下:

package mainimport ("archive/zip""fmt""log""os"
)func main() {fileName := "file.txt"fileInfo, err := os.Stat(fileName)if err != nil {log.Fatal(err)}header, err := zip.FileInfoHeader(fileInfo)if err != nil {log.Fatal(err)}fmt.Println("文件名:", header.Name)fmt.Println("文件大小:", header.UncompressedSize64)
}

zip.RegisterCompressor

定义如下:

func RegisterCompressor(method uint16, comp Compressor) 

用来注册自定义的压缩方法。

zip.RegisterDecompressor

定义如下:

func RegisterDecompressor(method uint16, dcomp Decompressor) 

用来注册自定义的解压缩方法。

小结

以上是 archive/zip 包中的一些常用函数,通过使用这些函数,可以方便地创建、读取和修改 ZIP 文件。

http://www.yayakq.cn/news/516385/

相关文章:

  • 广西钦州有人帮做网站的公司吗原创文字的网站
  • html5 公司网站贵阳优化网站建设
  • 工商注册网站模板企业网站百度认证
  • 现在学网站开发网站设计基本步骤
  • 天津圣辉友联做网站网络推广工作室 是干啥的
  • 建立个人免费网站wordpress 外观 权限
  • 秦皇岛做网站优化公司手机网站工具
  • 南阳seo网站价格郑州网站建设商城定制
  • 做网站 赚钱吗wordpress 什么语言包
  • 营销型网站制作费用新型建筑模板价格多少
  • 南京 电子商务网站门户网网站seo怎么做
  • 免费名字设计logo网站品牌seo是什么
  • 民勤县建设局网站彩票计划网站开发
  • 建站行业严重产能过剩wordpress分类显示图片
  • 手机app开发网站模板下载有网打不开网页咋回事
  • 网站建设公司渠道简述商务网站建设步骤
  • 如何做环保管家网站网上工商注册流程
  • 建设网站需要哪个软件怎样更改WordPress的密码
  • 大上海小程序开发seo如何快速排名百度首页
  • 网站建设的业务范围杭州网站制作服务
  • 南阳做网站电话优秀的app交互界面设计
  • 网站开发团队分工外贸局是做什么的工作
  • 大连网站建设在线影视软件开发定制
  • 衡阳市做淘宝网站建设wordpress免费用户
  • 为网站网站做代理百度搜到自己网站
  • 东莞常平粤海水务seo软件下载
  • 建设制作外贸网站的公司网站建设作业
  • 陇西做网站的公司拉趣网站是谁做的
  • wordpress网站建设教程网页制作框架教程
  • 旅游网站建设资金请示深圳公司设立