首頁 >後端開發 >Golang >如何在不解壓縮的情況下以字串形式讀取 Tar 檔案的內容?

如何在不解壓縮的情況下以字串形式讀取 Tar 檔案的內容?

Linda Hamilton
Linda Hamilton原創
2024-11-28 06:10:10347瀏覽

How Can I Read the Contents of a Tar File as Strings Without Extraction?

在不解壓的情況下讀取Tar 檔案的內容

為了在不將tar 檔案解壓到磁碟的情況下處理它們,有必要讀取其中的文件內容存檔作為字串。本文深入探討了這項挑戰的解決方案。

提供的程式碼有效地迭代了 tar 檔案中的檔案。若要將每個檔案的內容當作字串讀取,請依照下列步驟操作:

  • 使用tar.Reader 作為io.Reader: 將tar.Reader 視為io .Reader對於您要讀取的每個檔案。
  • 取得下一個檔案與標題:擷取使用h, _ := tr.Next().
  • 讀取整個檔案: 要取得字串形式的完整文件內容,請使用bs, _ := ioutil.ReadAll(tr)。將bs 轉換為字串s := string(bs).
  • 逐行讀取: 如果首選逐行讀取,請依照下列步驟操作:

    • 使用s := 建立bufio.Scanner bufio.NewScanner(tr)
    • 使用s.Scan() 和s.Text() 方法逐行讀取
    • 使用s.Err() 處理遇到的任何錯誤

以上是如何在不解壓縮的情況下以字串形式讀取 Tar 檔案的內容?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
上一篇:了解 Goroutine下一篇:了解 Goroutine