ZipUtil
public class ZipUtil
extends Object
java.lang.객체 |
↳ | com.android.tradefed.util.ZipUtil |
압축 관련 작업을 위한 도우미 클래스
요약
공개 방법 |
---|
static void | addToZip (ZipOutputStream out, File file, relativePathSegs) addToZip (ZipOutputStream out, File file, relativePathSegs) 주어진 파일과 그 내용을 재귀적으로 ZipOutputStream에 추가합니다. |
static void | applyPermission (File targetFile, CentralDirectoryInfo zipEntry) 중앙 디렉터리 항목에 구성된 파일 권한을 적용합니다. |
static void | closeZip (ZipFile zipFile) 모든 예외를 무시하고 열린 ERROR(/ZipFile) 닫습니다. |
static File | createZip (File dir) 지정된 디렉토리와 모든 내용을 포함하는 임시 zip 파일을 생성하는 유틸리티 방법입니다. |
static File | createZip ( files, String name) createZip ( files, String name) 주어진 파일을 포함하는 임시 zip 파일을 만드는 유틸리티 메서드입니다. |
static File | createZip (File dir, String name) 지정된 디렉토리와 모든 내용을 포함하는 임시 zip 파일을 생성하는 유틸리티 방법입니다. |
static File | createZip ( files) createZip ( files) 주어진 파일을 포함하는 임시 zip 파일을 생성하는 유틸리티 방법 |
static void | createZip (File dir, File zipFile) 지정된 디렉토리와 모든 내용을 포함하는 zip 파일을 생성하는 유틸리티 방법입니다. |
static void | createZip ( files, File zipFile) createZip ( files, File zipFile) 주어진 파일을 포함하는 zip 파일을 생성하는 유틸리티 방법 |
static File | extractFileFromZip (ZipFile zipFile, String filePath) zip 파일에서 특정 파일 하나를 tmp 파일로 추출하는 유틸리티 방법 |
static void | extractZip (ZipFile zipFile, File destDir) zip 파일의 전체 내용을 지정된 디렉토리로 추출하는 유틸리티 방법 |
static void | extractZip (ZipFile zipFile, File destDir, shouldExtract) extractZip (ZipFile zipFile, File destDir, shouldExtract) zip 파일의 내용을 지정된 디렉토리로 추출하는 유틸리티 방법 |
static File | extractZipToTemp (File zipFile, String nameHint) 문자열이 추가된 임시 디렉토리에 zip 파일을 추출합니다. |
static | getZipCentralDirectoryInfos (File partialZipFile, EndCentralDirectoryInfo endCentralDirInfo, boolean useZip64) zip 파일의 파일에 대한 {link CentralDirectoryInfo} 목록을 가져옵니다. |
static | getZipCentralDirectoryInfos (File partialZipFile, EndCentralDirectoryInfo endCentralDirInfo, long offset) zip 파일의 파일에 대한 {link CentralDirectoryInfo} 목록을 가져옵니다. |
static | getZipCentralDirectoryInfos (File partialZipFile, EndCentralDirectoryInfo endCentralDirInfo) zip 파일의 파일에 대한 {link CentralDirectoryInfo} 목록을 가져옵니다. |
static | getZipCentralDirectoryInfos (File partialZipFile, EndCentralDirectoryInfo endCentralDirInfo, long offset, boolean useZip64) zip 파일의 파일에 대한 {link CentralDirectoryInfo} 목록을 가져옵니다. |
static void | gzipFile (File file, File gzipFile) 단일 파일의 gzip 압축된 버전을 만드는 도우미 메서드입니다. |
static boolean | isZipFileValid (File zipFile, boolean thorough) zip 파일이 손상되지 않았는지 확인하는 유틸리티 방법입니다. |
static void | unzipPartialZipFile (File partialZip, File targetFile, CentralDirectoryInfo zipEntry, LocalFileHeader localFileHeader, long startOffset) 부분 zip 파일에서 요청된 파일을 추출합니다. |
static void | unzipPartialZipFolder (File targetFile, CentralDirectoryInfo zipEntry) 부분 zip 파일에서 요청된 폴더를 추출하고 적절한 권한을 적용합니다. |
공개 생성자
ZipUtil
public ZipUtil ()
공개 방법
addToZip
public static void addToZip (ZipOutputStream out,
File file,
relativePathSegs)
주어진 파일과 그 내용을 재귀적으로 ZipOutputStream에 추가합니다.
적용 권한
public static void applyPermission (File targetFile,
CentralDirectoryInfo zipEntry)
중앙 디렉터리 항목에 구성된 파일 권한을 적용합니다.
closeZip
public static void closeZip (ZipFile zipFile)
모든 예외를 무시하고 열린 ERROR(/ZipFile)
닫습니다.
매개변수 |
---|
zipFile | ZipFile : 닫을 파일 |
createZip
public static File createZip (File dir)
지정된 디렉토리와 모든 내용을 포함하는 임시 zip 파일을 생성하는 유틸리티 방법입니다.
createZip
public static File createZip ( files,
String name)
주어진 파일을 포함하는 임시 zip 파일을 만드는 유틸리티 메서드입니다.
매개변수 |
---|
files | : 압축할 파일 목록 |
name | String : 확장자 없이 생성된 zip 파일의 기본 이름입니다. |
createZip
public static File createZip (File dir,
String name)
지정된 디렉토리와 모든 내용을 포함하는 임시 zip 파일을 생성하는 유틸리티 방법입니다.
매개변수 |
---|
dir | File : 압축할 디렉토리 |
name | String : 확장자 없이 생성된 zip 파일의 기본 이름입니다. |
createZip
public static File createZip ( files)
주어진 파일을 포함하는 임시 zip 파일을 생성하는 유틸리티 방법
createZip
public static void createZip (File dir,
File zipFile)
지정된 디렉토리와 모든 내용을 포함하는 zip 파일을 생성하는 유틸리티 방법입니다.
매개변수 |
---|
dir | File : 압축할 디렉토리 |
zipFile | File : 생성할 zip 파일 - 이미 존재하지 않아야 합니다. |
createZip
public static void createZip ( files,
File zipFile)
주어진 파일을 포함하는 zip 파일을 생성하는 유틸리티 방법
매개변수 |
---|
files | : 압축할 파일 목록 |
zipFile | File : 생성할 zip 파일 - 이미 존재하지 않아야 합니다. |
public static File extractFileFromZip (ZipFile zipFile,
String filePath)
zip 파일에서 특정 파일 하나를 tmp 파일로 추출하는 유틸리티 방법
public static void extractZip (ZipFile zipFile,
File destDir)
zip 파일의 전체 내용을 지정된 디렉토리로 추출하는 유틸리티 방법
public static void extractZip (ZipFile zipFile,
File destDir,
shouldExtract)
zip 파일의 내용을 지정된 디렉토리로 추출하는 유틸리티 방법
매개변수 |
---|
zipFile | ZipFile : 추출할 ERROR(/ZipFile) |
destDir | File : 파일을 추출할 로컬 디렉토리 |
shouldExtract | : ZipEntry를 추출해야 하는 경우 판단할 술어 |
public static File extractZipToTemp (File zipFile,
String nameHint)
문자열이 추가된 임시 디렉토리에 zip 파일을 추출합니다.
매개변수 |
---|
zipFile | File : 추출할 zip 파일 |
nameHint | String : 임시 디렉토리의 접두사 |
getZipCentralDirectoryInfos
public static getZipCentralDirectoryInfos (File partialZipFile,
EndCentralDirectoryInfo endCentralDirInfo,
boolean useZip64)
zip 파일의 파일에 대한 {link CentralDirectoryInfo} 목록을 가져옵니다.
매개변수 |
---|
partialZipFile | File : 중앙 디렉토리 항목을 포함하는 부분 zip 파일의 ERROR(/File) 개체입니다. |
endCentralDirInfo | EndCentralDirectoryInfo : zip 파일의 EndCentralDirectoryInfo 개체입니다. |
useZip64 | boolean : 부분 다운로드에서 zip64 형식을 지원하는 부울입니다. |
getZipCentralDirectoryInfos
public static getZipCentralDirectoryInfos (File partialZipFile,
EndCentralDirectoryInfo endCentralDirInfo,
long offset)
zip 파일의 파일에 대한 {link CentralDirectoryInfo} 목록을 가져옵니다.
매개변수 |
---|
partialZipFile | File : 중앙 디렉토리 항목을 포함하는 부분 zip 파일의 ERROR(/File) 개체입니다. |
endCentralDirInfo | EndCentralDirectoryInfo : zip 파일의 EndCentralDirectoryInfo 개체입니다. |
offset | long : 중앙 디렉토리 항목의 내용이 시작되는 부분 zip 파일의 오프셋. |
getZipCentralDirectoryInfos
public static getZipCentralDirectoryInfos (File partialZipFile,
EndCentralDirectoryInfo endCentralDirInfo)
zip 파일의 파일에 대한 {link CentralDirectoryInfo} 목록을 가져옵니다.
getZipCentralDirectoryInfos
public static getZipCentralDirectoryInfos (File partialZipFile,
EndCentralDirectoryInfo endCentralDirInfo,
long offset,
boolean useZip64)
zip 파일의 파일에 대한 {link CentralDirectoryInfo} 목록을 가져옵니다.
매개변수 |
---|
partialZipFile | File : 중앙 디렉토리 항목을 포함하는 부분 zip 파일의 ERROR(/File) 개체입니다. |
endCentralDirInfo | EndCentralDirectoryInfo : zip 파일의 EndCentralDirectoryInfo 개체입니다. |
offset | long : 중앙 디렉토리 항목의 내용이 시작되는 부분 zip 파일의 오프셋. |
useZip64 | boolean : 부분 다운로드에서 zip64 형식을 지원하는 부울입니다. |
gzip 파일
public static void gzipFile (File file,
File gzipFile)
단일 파일의 gzip 압축된 버전을 만드는 도우미 메서드입니다.
매개변수 |
---|
file | File : 원본파일 |
gzipFile | File : 압축된 내용을 넣을 파일 |
isZipFileValid
public static boolean isZipFileValid (File zipFile,
boolean thorough)
zip 파일이 손상되지 않았는지 확인하는 유틸리티 방법입니다.
매개변수 |
---|
zipFile | File : 확인할 ERROR(/File) |
thorough | boolean : 아카이브 전체 추출을 시도할지 여부입니다. false 인 경우 이 방법은 올바른 형식의 아카이브에서 CRC 오류를 감지하지 못합니다. |
보고 |
---|
boolean | 파일이 손상된 것으로 보이면 false , 그렇지 않으면 false입니다. true 참 |
unzip부분적인Zip파일
public static void unzipPartialZipFile (File partialZip,
File targetFile,
CentralDirectoryInfo zipEntry,
LocalFileHeader localFileHeader,
long startOffset)
부분 zip 파일에서 요청된 파일을 추출합니다.
이 방법은 압축 시 모든 파일이 동일한 디스크에 있다고 가정합니다. 아직 다음 기능을 지원하지 않습니다.
4GB보다 큰 Zip 파일
ZIP64(압축된 크기에 대한 ZipLocalFileHeader 업데이트 필요)
암호화된 zip 파일
심볼릭링크
unzip부분적인ZipFolder
public static void unzipPartialZipFolder (File targetFile,
CentralDirectoryInfo zipEntry)
부분 zip 파일에서 요청된 폴더를 추출하고 적절한 권한을 적용합니다.