ホームページ > バックエンド開発 > Golang > 抽出せずに TAR アーカイブからファイルの内容にアクセスするにはどうすればよいですか?

抽出せずに TAR アーカイブからファイルの内容にアクセスするにはどうすればよいですか?

Patricia Arquette
リリース: 2024-12-04 17:38:15
オリジナル
360 人が閲覧しました

How Can I Access File Contents from a TAR Archive Without Extracting?

解凍せずに 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 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート