ZipUtil
public
class
ZipUtil
extends Object
java.lang.Object
|
↳ |
com.android.tradefed.util.ZipUtil
|
圧縮関連のオペレーション用のヘルパークラス
概要
パブリック メソッド |
static
void
|
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)
指定されたファイルを含む一時 ZIP ファイルを作成するためのユーティリティ メソッド。
|
static
File
|
createZip(File dir, String name)
指定されたディレクトリを含む一時 ZIP ファイルを作成するユーティリティ メソッド
表示されます。
|
static
File
|
createZip( files)
指定されたファイルを含む一時 zip ファイルを作成するためのユーティリティ メソッド
|
static
void
|
createZip(File dir, File zipFile)
指定したディレクトリを含む zip ファイルを作成するためのユーティリティ メソッド。
表示されます。
|
static
void
|
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)
指定されたディレクトリに 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 に再帰的に追加します。
applyPermission
public static void applyPermission (File targetFile,
CentralDirectoryInfo zipEntry)
中央のディレクトリ エントリで構成されているファイル権限を適用します。
Close Zip
public static void closeZip (ZipFile zipFile)
例外を無視して、開いている ERROR(/ZipFile)
を閉じます。
パラメータ |
zipFile |
ZipFile : 閉じるファイル |
createZip
public static File createZip (File dir)
指定されたディレクトリを含む一時 ZIP ファイルを作成するユーティリティ メソッド
表示されます。
パラメータ |
dir |
File : 圧縮するディレクトリ |
createZip
public static File createZip ( files,
String name)
指定されたファイルを含む一時 zip ファイルを作成するためのユーティリティ メソッド。
パラメータ |
files |
: zip 圧縮するファイルのリスト |
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 ファイルを作成するためのユーティリティ メソッド
パラメータ |
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 |
: zip 圧縮するファイルのリスト |
zipFile |
File : 作成する ZIP ファイル。すでに存在している必要があります。 |
public static File extractFileFromZip (ZipFile zipFile,
String filePath)
zip ファイルから特定のファイルを tmp ファイルに抽出するユーティリティメソッド
public static void extractZip (ZipFile zipFile,
File destDir)
指定されたディレクトリに zip ファイルの内容全体を抽出するユーティリティメソッド
パラメータ |
zipFile |
ZipFile : 抽出する ERROR(/ZipFile) |
destDir |
File : ファイルの抽出先であるローカル ディレクトリ |
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) オブジェクト
ディレクトリ エントリを 1 つ作成します。 |
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) オブジェクト
ディレクトリ エントリを 1 つ作成します。 |
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) オブジェクト
ディレクトリ エントリを 1 つ作成します。 |
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 。それ以外の場合は true |
例外 |
|
ファイルを開けない場合や読み取りができなかった場合 |
unzipPartialZipFile
public static void unzipPartialZipFile (File partialZip,
File targetFile,
CentralDirectoryInfo zipEntry,
LocalFileHeader localFileHeader,
long startOffset)
部分的な ZIP ファイルからリクエストされた単一のファイルを抽出します。
このメソッドは、圧縮時にすべてのファイルが同じディスク上にあることを前提としています。
ERROR(/targetFile)
がディレクトリの場合は、空のディレクトリが作成されます。
できます。
ERROR(/targetFile)
がシンボリック リンクの場合、シンボリック リンクは作成されますが、解決されません。
次の機能はまだサポートされていません。
4 GB を超える ZIP ファイル
ZIP64(圧縮サイズで ZipLocalFileHeader の更新が必要)
暗号化された ZIP ファイル
パラメータ |
partialZip |
File : zip ファイルの一部である ERROR(/File) 。 |
targetFile |
File : 抽出されたファイルを保存する ERROR(/File) 。 |
zipEntry |
CentralDirectoryInfo : 部分から抽出するファイルの CentralDirectoryInfo オブジェクト
ZIP ファイルに圧縮します。 |
localFileHeader |
LocalFileHeader : 抽出元のファイルの LocalFileHeader オブジェクト
ダウンロードされます。 |
startOffset |
long : 抽出するファイルの開始オフセット。 |
unzipPartialZipFolder
public static void unzipPartialZipFolder (File targetFile,
CentralDirectoryInfo zipEntry)
部分的な ZIP ファイルからリクエストされたフォルダを抽出し、適切な権限を適用します。
保護されたメソッド
validateDestinationDir
protected static void validateDestinationDir (File destDir,
String filename)
パラメータ |
destDir |
File |
filename |
String |