Rumah >pembangunan bahagian belakang >Golang >Bagaimanakah Saya Boleh Mengakses Kandungan Fail daripada Arkib TAR Tanpa Mengekstrak?

Bagaimanakah Saya Boleh Mengakses Kandungan Fail daripada Arkib TAR Tanpa Mengekstrak?

Patricia Arquette
Patricia Arquetteasal
2024-12-04 17:38:15375semak imbas

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

Mengakses Kandungan Fail dalam Arkib TAR Tanpa Penyahmampatan

Anda telah berjaya mengekstrak maklumat fail daripada arkib TAR, tetapi mengekstrak kandungan fail sebagai rentetan memerlukan langkah tambahan.

Ekstrak Menggunakan TAR Pembaca

Anggap pembaca TAR (tr) sebagai io.Pembaca untuk setiap fail yang anda ingin akses.

tr := tar.NewReader(r)
h, _ := tr.Next()

Dapatkan Keseluruhan Kandungan Fail

Jika anda memerlukan keseluruhan kandungan fail sebagai rentetan, gunakan ioutil.ReadAll dan hantarkan hasilnya ke rentetan.

bs, _ := ioutil.ReadAll(tr)
s := string(bs)

Baca Fail Baris demi Baris

Untuk bacaan baris demi baris, pertimbangkan untuk menggunakan bufio.NewScanner:

s := bufio.NewScanner(tr)
for s.Scan() {
  l := s.Text()
  // Process the current line here
}

if s.Err() != nil {
  // Handle any errors
}

Dengan mengikuti langkah-langkah ini, anda boleh membaca kandungan fail dengan cekap daripada arkib TAR tanpa memerlukan penyahmampatan, mempertingkatkan pengendalian fail tar anda keupayaan.

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mengakses Kandungan Fail daripada Arkib TAR Tanpa Mengekstrak?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn