在不解壓的情況下訪問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中文網其他相關文章!