Heim > Backend-Entwicklung > Golang > Wie kann ich auf Dateiinhalte aus einem TAR-Archiv zugreifen, ohne sie zu extrahieren?

Wie kann ich auf Dateiinhalte aus einem TAR-Archiv zugreifen, ohne sie zu extrahieren?

Patricia Arquette
Freigeben: 2024-12-04 17:38:15
Original
341 Leute haben es durchsucht

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

Zugriff auf Dateiinhalte in einem TAR-Archiv ohne Dekomprimierung

Sie haben Dateiinformationen erfolgreich aus einem TAR-Archiv extrahiert, Dateiinhalte werden jedoch nicht extrahiert Zeichenfolgen erfordern zusätzliche Schritte.

Extrahieren mit einem TAR Reader

Behandeln Sie den TAR-Reader (tr) als io.Reader für jede Datei, auf die Sie zugreifen möchten.

tr := tar.NewReader(r)
h, _ := tr.Next()
Nach dem Login kopieren

Gesamten Dateiinhalt abrufen

Wenn Sie den gesamten Dateiinhalt als Zeichenfolge benötigen, verwenden Sie ioutil.ReadAll und wandeln Sie das Ergebnis in a um string.

bs, _ := ioutil.ReadAll(tr)
s := string(bs)
Nach dem Login kopieren

Datei Zeile für Zeile lesen

Zum zeilenweisen Lesen sollten Sie bufio.NewScanner verwenden:

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

if s.Err() != nil {
  // Handle any errors
}
Nach dem Login kopieren

Wenn Sie diese Schritte befolgen, können Sie Dateiinhalte effizient aus einem TAR-Archiv lesen, ohne dass eine Dekomprimierung erforderlich ist, und so Ihre Möglichkeiten zur Verarbeitung von TAR-Dateien verbessern.

Das obige ist der detaillierte Inhalt vonWie kann ich auf Dateiinhalte aus einem TAR-Archiv zugreifen, ohne sie zu extrahieren?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage