首页 > 后端开发 > Golang > 如何在不解压的情况下访问 TAR 存档中的文件内容?

如何在不解压的情况下访问 TAR 存档中的文件内容?

Patricia Arquette
发布: 2024-12-04 17:38:15
原创
341 人浏览过

How Can I Access File Contents from a TAR Archive Without Extracting?

在不解压的情况下访问 TAR 存档中的文件内容

您已成功从 TAR 存档中提取文件信息,但提取文件内容为字符串需要额外的步骤。

使用 TAR 提取Reader

将 TAR 阅读器 (tr) 视为您要访问的每个文件的 io.Reader。

tr := tar.NewReader(r)
h, _ := tr.Next()
登录后复制

获取整个文件内容

如果您需要将整个文件内容作为字符串,请使用 ioutil.ReadAll 并将结果转换为string.

bs, _ := ioutil.ReadAll(tr)
s := string(bs)
登录后复制

逐行读取文件

对于逐行读取,请考虑使用 bufio.NewScanner:

s := bufio.NewScanner(tr)
for s.Scan() {
  l := s.Text()
  // Process the current line here
}

if s.Err() != nil {
  // Handle any errors
}
登录后复制

通过执行以下步骤,您可以高效地从 TAR 存档中读取文件内容,而无需解压,从而增强 tar 文件处理能力能力。

以上是如何在不解压的情况下访问 TAR 存档中的文件内容?的详细内容。更多信息请关注PHP中文网其他相关文章!

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板