압축 해제 없이 TAR 아카이브의 파일 콘텐츠 액세스
TAR 아카이브에서 파일 정보를 성공적으로 추출했지만 파일 콘텐츠를 다음과 같이 추출했습니다. 문자열에는 추가 단계가 필요합니다.
TAR을 사용하여 추출 리더
TAR 리더(tr)를 액세스하려는 각 파일에 대해 io.Reader로 사용하세요.
tr := tar.NewReader(r) h, _ := tr.Next()
전체 파일 콘텐츠 얻기
전체 파일 내용이 문자열로 필요한 경우 ioutil.ReadAll을 활용하고 결과를 string.
bs, _ := ioutil.ReadAll(tr) s := string(bs)
파일을 한 줄씩 읽기
한 줄씩 읽으려면 bufio.NewScanner 사용을 고려하세요.
s := bufio.NewScanner(tr) for s.Scan() { l := s.Text() // Process the current line here } if s.Err() != nil { // Handle any errors }
이 단계를 수행하면 압축을 풀 필요 없이 TAR 아카이브에서 파일 내용을 효율적으로 읽을 수 있으므로 tar 파일 처리가 향상됩니다. 가능합니다.
위 내용은 추출하지 않고 TAR 아카이브의 파일 내용에 어떻게 액세스할 수 있습니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!