解凍せずに 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 アーカイブからファイルの内容にアクセスするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。