Heim > Backend-Entwicklung > Golang > Wie kann ich den Inhalt einer TAR-Datei ohne Dekomprimierung lesen?

Wie kann ich den Inhalt einer TAR-Datei ohne Dekomprimierung lesen?

Linda Hamilton
Freigeben: 2024-11-30 15:37:11
Original
1041 Leute haben es durchsucht

How Can I Read the Contents of a Tar File Without Decompression?

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)
}
Nach dem Login kopieren

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
}
Nach dem Login kopieren

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!

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