Heim >Backend-Entwicklung >Golang >Wie kann ich den Inhalt einer TAR-Datei ohne Dekomprimierung lesen?
TAR-Dateiinhalte ohne Dekomprimierung lesen
Um den Inhalt einer TAR-Datei zu lesen, ohne sie auf die Festplatte zu extrahieren, muss man das verwenden tar.Reader als io.Reader für einzelne Dateien. So lässt es sich umsetzen:
package main import ( "archive/tar" "fmt" "io" "io/ioutil" "log" "os" "bufio" ) func main() { file, err := os.Open("testtar.tar.gz") if err != nil { fmt.Println("There is a problem with os.Open") } tr := tar.NewReader(file) // Get the next file entry h, _ := tr.Next() // Read the complete content of the file into a byte slice bs, _ := ioutil.ReadAll(tr) // Convert the byte slice to a string contents := string(bs) fmt.Printf("Contents of %s:\n%s", h.Name, contents) }
Alternativ, wenn Sie zeilenweisen Zugriff auf den Dateiinhalt benötigen:
s := bufio.NewScanner(tr) // Line reading loop for s.Scan() { l := s.Text() // Perform operations on the line } if err := s.Err(); err != nil { // Handle error }
Das obige ist der detaillierte Inhalt vonWie kann ich den Inhalt einer TAR-Datei ohne Dekomprimierung lesen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!