Accès au contenu d'un fichier dans une archive TAR sans décompression
Vous avez réussi à extraire les informations de fichier d'une archive TAR, mais vous avez extrait le contenu du fichier comme les chaînes nécessitent des étapes supplémentaires.
Extraire à l'aide d'un TAR Lecteur
Traitez le lecteur TAR (tr) comme un io.Reader pour chaque fichier auquel vous souhaitez accéder.
tr := tar.NewReader(r) h, _ := tr.Next()
Obtenez l'intégralité du contenu du fichier
Si vous avez besoin de l'intégralité du contenu du fichier sous forme de chaîne, utilisez ioutil.ReadAll et convertissez le résultat en un chaîne.
bs, _ := ioutil.ReadAll(tr) s := string(bs)
Lire le fichier ligne par ligne
Pour une lecture ligne par ligne, pensez à utiliser bufio.NewScanner :
s := bufio.NewScanner(tr) for s.Scan() { l := s.Text() // Process the current line here } if s.Err() != nil { // Handle any errors }
En suivant ces étapes, vous pouvez lire efficacement le contenu d'un fichier à partir d'une archive TAR sans avoir besoin de décompression, améliorant ainsi vos capacités de gestion de fichiers tar.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!