Golang 基于 archive/zip 包实现文件
以下是一个使用Go语言的archive/zip
包来创建zip文件的简单示例:
package main
import (
"archive/zip"
"io"
"os"
)
func main() {
// 创建一个新的zip文件
zipFile, err := os.Create("example.zip")
if err != nil {
panic(err)
}
defer zipFile.Close()
// 创建一个zip.Writer
zipWriter := zip.NewWriter(zipFile)
defer zipWriter.Close()
// 添加文件到zip文件
addFileToZip("test.txt", "This is a test file", zipWriter)
}
func addFileToZip(name string, content string, zipWriter *zip.Writer) {
// 创建一个zip文件条目
zipFile, err := zipWriter.Create(name)
if err != nil {
panic(err)
}
// 写入文件内容
_, err = io.WriteString(zipFile, content)
if err != nil {
panic(err)
}
}
这段代码创建了一个名为example.zip
的zip文件,并向其中添加了一个名为test.txt
的文本文件,文件内容是"This is a test file"。使用archive/zip
包的Create
方法创建zip文件条目,然后用io.WriteString
写入内容。记得使用defer
语句确保文件资源被正确关闭。
评论已关闭