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
Patricia ArquetteOriginal
2024-12-04 17:38:15379Durchsuche

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()

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)

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
}

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!

Stellungnahme:
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