압축 해제 없이 Tar 파일 내용 읽기
tar 파일 내용을 디스크에 추출하지 않고 읽으려면 다음을 활용해야 합니다. tar.Reader는 개별 파일에 대한 io.Reader입니다. 구현 방법은 다음과 같습니다.
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) }
또는 파일 내용에 한 줄씩 액세스해야 하는 경우:
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 }
위 내용은 압축을 풀지 않고 Tar 파일의 내용을 어떻게 읽을 수 있습니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!