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!