在不解压的情况下访问 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中文网其他相关文章!