在不解壓的情況下讀取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() 處理遇到的任何錯誤