本文整理匯總了Java中net.lingala.zip4j.model.ZipParameters.setEncryptFiles方法的典型用法代碼示例。如果您正苦於以下問題:Java ZipParameters.setEncryptFiles方法的具體用法?Java ZipParameters.setEncryptFiles怎麽用?Java ZipParameters.setEncryptFiles使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在類net.lingala.zip4j.model.ZipParameters
的用法示例。
在下文中一共展示了ZipParameters.setEncryptFiles方法的15個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Java代碼示例。
示例1: zip
import net.lingala.zip4j.model.ZipParameters; //導入方法依賴的package包/類
public static void zip(String targetPath, String destinationFilePath, String password) {
try {
ZipParameters parameters = new ZipParameters();
parameters.setCompressionMethod(Zip4jConstants.COMP_DEFLATE);
parameters.setCompressionLevel(Zip4jConstants.DEFLATE_LEVEL_NORMAL);
if (password.length() > 0) {
parameters.setEncryptFiles(true);
parameters.setEncryptionMethod(Zip4jConstants.ENC_METHOD_AES);
parameters.setAesKeyStrength(Zip4jConstants.AES_STRENGTH_256);
parameters.setPassword(password);
}
ZipFile zipFile = new ZipFile(destinationFilePath);
File targetFile = new File(targetPath);
if (targetFile.isFile()) {
zipFile.addFile(targetFile, parameters);
} else if (targetFile.isDirectory()) {
zipFile.addFolder(targetFile, parameters);
}
} catch (Exception e) {
e.printStackTrace();
}
}
示例2: compress
import net.lingala.zip4j.model.ZipParameters; //導入方法依賴的package包/類
/**
* Compress.
*
* @param fileName
* the file name
* @param compressedFileName
* the compressed file name
* @param password
* the password
*/
public static void compress(String fileName, String compressedFileName, String password) {
try {
ZipParameters zipParameters = new ZipParameters();
zipParameters.setCompressionMethod(Zip4jConstants.COMP_DEFLATE);
zipParameters.setCompressionLevel(Zip4jConstants.DEFLATE_LEVEL_ULTRA);
if (password != null) {
zipParameters.setEncryptFiles(true);
zipParameters.setEncryptionMethod(Zip4jConstants.ENC_METHOD_AES);
zipParameters.setAesKeyStrength(Zip4jConstants.AES_STRENGTH_256);
zipParameters.setPassword(password);
}
String destinationZipFilePath = compressedFileName;
ZipFile zipFile = new ZipFile(destinationZipFilePath);
zipFile.addFile(new File(fileName), zipParameters);
} catch (ZipException e) {
JKExceptionUtil.handle(e);
}
}
示例3: zip
import net.lingala.zip4j.model.ZipParameters; //導入方法依賴的package包/類
/**
* 使用給定密碼壓縮指定文件或文件夾到指定位置.
* <p>
* dest可傳最終壓縮文件存放的絕對路徑,也可以傳存放目錄,也可以傳null或者"".<br />
* 如果傳null或者""則將壓縮文件存放在當前目錄,即跟源文件同目錄,壓縮文件名取源文件名,以.zip為後綴;<br />
* 如果以路徑分隔符(File.separator)結尾,則視為目錄,壓縮文件名取源文件名,以.zip為後綴,否則視為文件名.
* @param src 要壓縮的文件或文件夾路徑
* @param dest 壓縮文件存放路徑
* @param isCreateDir 是否在壓縮文件裏創建目錄,僅在壓縮文件為目錄時有效.<br />
* 如果為false,將直接壓縮目錄下文件到壓縮文件.
* @param passwd 壓縮使用的密碼
* @return 最終的壓縮文件存放的絕對路徑,如果為null則說明壓縮失敗.
*/
public static String zip(String src, String dest, boolean isCreateDir, String passwd) {
File srcFile = new File(src);
File destFile = new File(dest);
dest = buildDestinationZipFilePath(srcFile, dest);
ZipParameters parameters = new ZipParameters();
parameters.setFileNameInZip(destFile.getName().substring(0,destFile.getName().lastIndexOf("."))+".log");
parameters.setCompressionMethod(Zip4jConstants.COMP_DEFLATE); // 壓縮方式
parameters.setSourceExternalStream(true);
parameters.setCompressionLevel(Zip4jConstants.DEFLATE_LEVEL_NORMAL); // 壓縮級別
if (!TextUtils.isEmpty(passwd)) {
parameters.setEncryptFiles(true);
parameters.setEncryptionMethod(Zip4jConstants.ENC_METHOD_STANDARD); // 加密方式
parameters.setPassword(passwd.toCharArray());
}
try {
ZipFile zipFile = new ZipFile(dest);
if (srcFile.isDirectory()) {
// 如果不創建目錄的話,將直接把給定目錄下的文件壓縮到壓縮文件,即沒有目錄結構
if (!isCreateDir) {
File [] subFiles = srcFile.listFiles();
ArrayList<File> temp = new ArrayList<File>();
Collections.addAll(temp, subFiles);
zipFile.addFiles(temp, parameters);
return dest;
}
zipFile.addFolder(srcFile, parameters);
} else {
zipFile.addFile(srcFile, parameters);
}
return dest;
} catch (ZipException e) {
e.printStackTrace();
}
return null;
}
示例4: zip
import net.lingala.zip4j.model.ZipParameters; //導入方法依賴的package包/類
/**
* 使用給定密碼壓縮指定文件或文件夾到指定位置.
* <p>
* dest可傳最終壓縮文件存放的絕對路徑,也可以傳存放目錄,也可以傳null或者"".<br />
* 如果傳null或者""則將壓縮文件存放在當前目錄,即跟源文件同目錄,壓縮文件名取源文件名,以.zip為後綴;<br />
* 如果以路徑分隔符(File.separator)結尾,則視為目錄,壓縮文件名取源文件名,以.zip為後綴,否則視為文件名.
* @param src 要壓縮的文件或文件夾路徑
* @param dest 壓縮文件存放路徑
* @param isCreateDir 是否在壓縮文件裏創建目錄,僅在壓縮文件為目錄時有效.<br />
* 如果為false,將直接壓縮目錄下文件到壓縮文件.
* @param passwd 壓縮使用的密碼
* @return 最終的壓縮文件存放的絕對路徑,如果為null則說明壓縮失敗.
*/
public static String zip(String src, String dest, boolean isCreateDir, String passwd) {
File srcFile = new File(src);
dest = buildDestinationZipFilePath(srcFile, dest);
ZipParameters parameters = new ZipParameters();
parameters.setCompressionMethod(Zip4jConstants.COMP_DEFLATE); // 壓縮方式
parameters.setCompressionLevel(Zip4jConstants.DEFLATE_LEVEL_NORMAL); // 壓縮級別
if (!StringUtils.isEmpty(passwd)) {
parameters.setEncryptFiles(true);
parameters.setEncryptionMethod(Zip4jConstants.ENC_METHOD_STANDARD); // 加密方式
parameters.setPassword(passwd.toCharArray());
}
try {
ZipFile zipFile = new ZipFile(dest);
if (srcFile.isDirectory()) {
// 如果不創建目錄的話,將直接把給定目錄下的文件壓縮到壓縮文件,即沒有目錄結構
if (!isCreateDir) {
File [] subFiles = srcFile.listFiles();
ArrayList<File> temp = new ArrayList<File>();
Collections.addAll(temp, subFiles);
zipFile.addFiles(temp, parameters);
return dest;
}
zipFile.addFolder(srcFile, parameters);
} else {
zipFile.addFile(srcFile, parameters);
}
return dest;
} catch (ZipException e) {
e.printStackTrace();
}
return null;
}
示例5: zip
import net.lingala.zip4j.model.ZipParameters; //導入方法依賴的package包/類
/**
* 使用給定密碼壓縮指定文件或文件夾到指定位置.
* <p>
* dest可傳最終壓縮文件存放的絕對路徑,也可以傳存放目錄,也可以傳null或者"".<br />
* 如果傳null或者""則將壓縮文件存放在當前目錄,即跟源文件同目錄,壓縮文件名取源文件名,以.zip為後綴;<br />
* 如果以路徑分隔符(File.separator)結尾,則視為目錄,壓縮文件名取源文件名,以.zip為後綴,否則視為文件名.
* @param src 要壓縮的文件或文件夾路徑
* @param dest 壓縮文件存放路徑
* @param isCreateDir 是否在壓縮文件裏創建目錄,僅在壓縮文件為目錄時有效.<br />
* 如果為false,將直接壓縮目錄下文件到壓縮文件.
* @param passwd 壓縮使用的密碼
* @return 最終的壓縮文件存放的絕對路徑,如果為null則說明壓縮失敗.
*/
public static String zip(String src, String dest, boolean isCreateDir, String passwd) {
File srcFile = new File(src);
dest = buildDestinationZipFilePath(srcFile, dest);
ZipParameters parameters = new ZipParameters();
parameters.setCompressionMethod(Zip4jConstants.COMP_DEFLATE); // 壓縮方式
parameters.setCompressionLevel(Zip4jConstants.DEFLATE_LEVEL_NORMAL); // 壓縮級別
if (!StringUtils.isEmpty(passwd)) {
parameters.setEncryptFiles(true);
parameters.setEncryptionMethod(Zip4jConstants.ENC_METHOD_STANDARD); // 加密方式
parameters.setPassword(passwd.toCharArray());
}
try {
ZipFile zipFile = new ZipFile(dest);
zipFile.setFileNameCharset(Constants.GBK); //不可隨意更換位置
if (srcFile.isDirectory()) {
// 如果不創建目錄的話,將直接把給定目錄下的文件壓縮到壓縮文件,即沒有目錄結構
if (!isCreateDir) {
File [] subFiles = srcFile.listFiles();
ArrayList<File> temp = new ArrayList<File>();
if(null != subFiles && subFiles.length > 0)
Collections.addAll(temp, subFiles);
zipFile.addFiles(temp, parameters);
return dest;
}
zipFile.addFolder(srcFile, parameters);
} else {
zipFile.addFile(srcFile, parameters);
}
return dest;
} catch (ZipException e) {
Exceptions.printException(e);;
}
return null;
}
示例6: zipEncrypt
import net.lingala.zip4j.model.ZipParameters; //導入方法依賴的package包/類
public static String zipEncrypt(String src, String dest, boolean isCreateDir, String passwd) {
File srcFile = new File(src);
dest = buildDestinationZipFilePath(srcFile, dest);
ZipParameters parameters = new ZipParameters();
// 壓縮方式
parameters.setCompressionMethod(Zip4jConstants.COMP_DEFLATE);
// 壓縮級別
parameters.setCompressionLevel(Zip4jConstants.DEFLATE_LEVEL_NORMAL);
if (!RxDataTool.isNullString(passwd)) {
parameters.setEncryptFiles(true);
// 加密方式
parameters.setEncryptionMethod(Zip4jConstants.ENC_METHOD_STANDARD);
parameters.setPassword(passwd.toCharArray());
}
try {
net.lingala.zip4j.core.ZipFile zipFile = new net.lingala.zip4j.core.ZipFile(dest);
if (srcFile.isDirectory()) {
// 如果不創建目錄的話,將直接把給定目錄下的文件壓縮到壓縮文件,即沒有目錄結構
if (!isCreateDir) {
File[] subFiles = srcFile.listFiles();
ArrayList<File> temp = new ArrayList<File>();
Collections.addAll(temp, subFiles);
zipFile.addFiles(temp, parameters);
return dest;
}
zipFile.addFolder(srcFile, parameters);
} else {
zipFile.addFile(srcFile, parameters);
}
return dest;
} catch (ZipException e) {
e.printStackTrace();
}
return null;
}
示例7: zipEncryptRargo
import net.lingala.zip4j.model.ZipParameters; //導入方法依賴的package包/類
public static String zipEncryptRargo(String src, String dest, boolean isCreateDir, String passwd, int unit) {
File srcFile = new File(src);
dest = buildDestinationZipFilePath(srcFile, dest);
ZipParameters parameters = new ZipParameters();
// 默認COMP_DEFLATE
parameters.setCompressionMethod(Zip4jConstants.COMP_DEFLATE);
parameters.setCompressionLevel(Zip4jConstants.DEFLATE_LEVEL_NORMAL);
if (!RxDataTool.isNullString(passwd)) {
parameters.setEncryptFiles(true);
parameters.setEncryptionMethod(0);
parameters.setPassword(passwd.toCharArray());
}
try {
net.lingala.zip4j.core.ZipFile zipFile = new net.lingala.zip4j.core.ZipFile(dest);
if (srcFile.isDirectory()) {
if (!isCreateDir) {
File[] subFiles = srcFile.listFiles();
ArrayList<File> temp = new ArrayList();
Collections.addAll(temp, subFiles);
// zipFile.addFiles(temp, parameters);
zipFile.createZipFile(temp, parameters, true, unit * 1000);
return dest;
}
zipFile.createZipFileFromFolder(srcFile, parameters, true, unit * 1000);
//粗略的算一下分成多少份,獲取的大小比實際的大點(一般是準確的)
int partsize = (int) zipInfo(dest) / (unit); //65536byte=64kb
System.out.println("分割成功!總共分割成了" + (partsize + 1) + "個文件!");
} else {
zipFile.createZipFile(srcFile, parameters, true, unit * 1000);
}
return dest;
} catch (ZipException var9) {
var9.printStackTrace();
return null;
}
}
示例8: VideoWriter
import net.lingala.zip4j.model.ZipParameters; //導入方法依賴的package包/類
public VideoWriter( VideoInput _vi )
{
vi = _vi;
DVRLoader.getExecutor().execute( this );
parameters = new ZipParameters();
parameters.setCompressionMethod( Zip4jConstants.COMP_DEFLATE );
parameters.setCompressionLevel( Zip4jConstants.DEFLATE_LEVEL_NORMAL );
parameters.setEncryptFiles( true );
parameters.setEncryptionMethod( Zip4jConstants.ENC_METHOD_AES );
parameters.setAesKeyStrength( Zip4jConstants.AES_STRENGTH_256 );
parameters.setPassword( "OpenSpaceDVR2014" ); // Generate a private key for each DVR install. Installation ID maybe?
}
示例9: zip
import net.lingala.zip4j.model.ZipParameters; //導入方法依賴的package包/類
/**
* 使用給定密碼壓縮指定文件或文件夾到指定位置.
* @param srcFiles 要壓縮的文件或文件夾File
* @param destFile 壓縮文件存放File
* @param charset 編碼方式
* @param passwd 密碼
* @param compressionMethod 壓縮方式【Zip4jConstants類參數】
* @param compressionLevel 壓縮級別【Zip4jConstants類參數】
* @param encryptionMethod 加密方式【Zip4jConstants類參數】
* @throws ZipException
*/
private static void zip(File[] srcFiles,File destFile, String charset,
String passwd, int compressionMethod, int compressionLevel,
int encryptionMethod) throws ZipException {
//創建目標文件父級目錄
FastFile.createParentDirectory(destFile);
ZipParameters parameters = new ZipParameters();
parameters.setCompressionMethod(compressionMethod); // 壓縮方式
parameters.setCompressionLevel(compressionLevel); // 壓縮級別
if (StringUtils.isNotBlank(passwd)) {
parameters.setEncryptFiles(true);
parameters.setEncryptionMethod(encryptionMethod); // 加密方式
if(encryptionMethod==Zip4jConstants.ENC_METHOD_AES){//如果加密方式為AES
parameters.setAesKeyStrength(Zip4jConstants.AES_STRENGTH_256);
}
parameters.setPassword(passwd.toCharArray());
}
ZipFile zipFile = new ZipFile(destFile);
zipFile.setFileNameCharset(charset);
for(File srcFile : srcFiles){
if (srcFile.isDirectory()) {
zipFile.addFolder(srcFile, parameters);
} else {
zipFile.addFile(srcFile, parameters);
}
}
}
示例10: example4
import net.lingala.zip4j.model.ZipParameters; //導入方法依賴的package包/類
/**
* 示例4 創建加密壓縮包
*/
@Test
public void example4(){
try {
ZipFile zipFile = new ZipFile("src/main/resources/AddFilesWithAESZipEncryption.zip");
ArrayList<File> filesToAdd = new ArrayList<File>();
filesToAdd.add(new File("src/main/resources/sample.txt"));
filesToAdd.add(new File("src/main/resources/zip4j.txt"));
filesToAdd.add(new File("src/main/resources/zip4j-1.3.2.jar"));
ZipParameters parameters = new ZipParameters();
parameters.setCompressionMethod(Zip4jConstants.COMP_DEFLATE);
parameters.setCompressionLevel(Zip4jConstants.DEFLATE_LEVEL_NORMAL);
parameters.setEncryptFiles(true);
parameters.setEncryptionMethod(Zip4jConstants.ENC_METHOD_AES);
parameters.setAesKeyStrength(Zip4jConstants.AES_STRENGTH_256);
parameters.setPassword("123456");
zipFile.addFiles(filesToAdd, parameters);
} catch (ZipException e) {
e.printStackTrace();
}
}
示例11: zip
import net.lingala.zip4j.model.ZipParameters; //導入方法依賴的package包/類
/**
* 使用給定密碼壓縮指定文件或文件夾到指定位置.
* <p>
* dest可傳最終壓縮文件存放的絕對路徑,也可以傳存放目錄,也可以傳null或者"".<br />
* 如果傳null或者""則將壓縮文件存放在當前目錄,即跟源文件同目錄,壓縮文件名取源文件名,以.zip為後綴;<br />
* 如果以路徑分隔符(File.separator)結尾,則視為目錄,壓縮文件名取源文件名,以.zip為後綴,否則視為文件名.
*
* @param src
* 要壓縮的文件或文件夾路徑
* @param dest
* 壓縮文件存放路徑
* @param isCreateDir
* 是否在壓縮文件裏創建目錄,僅在壓縮文件為目錄時有效.<br />
* 如果為false,將直接壓縮目錄下文件到壓縮文件.
* @param passwd
* 壓縮使用的密碼
* @return 最終的壓縮文件存放的絕對路徑,如果為null則說明壓縮失敗.
*/
public static String zip(String src, String dest, boolean isCreateDir,
String passwd) {
File srcFile = new File(src);
dest = buildDestinationZipFilePath(srcFile, dest);
ZipParameters parameters = new ZipParameters();
parameters.setCompressionMethod(Zip4jConstants.COMP_DEFLATE); // 壓縮方式
parameters.setCompressionLevel(Zip4jConstants.DEFLATE_LEVEL_NORMAL); // 壓縮級別
if (!StringUtils.isEmpty(passwd)) {
parameters.setEncryptFiles(true);
parameters.setEncryptionMethod(Zip4jConstants.ENC_METHOD_STANDARD); // 加密方式
parameters.setPassword(passwd.toCharArray());
}
try {
ZipFile zipFile = new ZipFile(dest);
if (srcFile.isDirectory()) {
// 如果不創建目錄的話,將直接把給定目錄下的文件壓縮到壓縮文件,即沒有目錄結構
if (!isCreateDir) {
File[] subFiles = srcFile.listFiles();
ArrayList<File> temp = new ArrayList<File>();
Collections.addAll(temp, subFiles);
zipFile.addFiles(temp, parameters);
return dest;
}
zipFile.addFolder(srcFile, parameters);
} else {
zipFile.addFile(srcFile, parameters);
}
return dest;
} catch (ZipException e) {
e.printStackTrace();
}
return null;
}
示例12: ZipInputStream
import net.lingala.zip4j.model.ZipParameters; //導入方法依賴的package包/類
public ZipInputStream(InputStream in, String fileName, String pass, String encyptionMethod) throws ZipException {
super(in);
zipParameters = new ZipParameters();
zipParameters.setCompressionMethod(Zip4jConstants.COMP_DEFLATE);
zipParameters.setCompressionLevel(Zip4jConstants.DEFLATE_LEVEL_NORMAL);
zipParameters.setEncryptFiles(true);
String encParts[] = encyptionMethod.split("-");
if( encParts[0].equals("AES")) {
zipParameters.setEncryptionMethod(Zip4jConstants.ENC_METHOD_AES);
if (encParts[1].equals("128")) {
Log.d(TAG, "Encryption AES Strength 128-bit");
zipParameters.setAesKeyStrength(Zip4jConstants.AES_STRENGTH_128);
} else {
Log.d(TAG, "Encryption AES Strength 256-bit");
zipParameters.setAesKeyStrength(Zip4jConstants.AES_STRENGTH_256);
}
} else {
zipParameters.setEncryptionMethod(Zip4jConstants.ENC_METHOD_STANDARD);
Log.d(TAG, "Standard Encryption");
}
// TODO: If password not set, don't run backup?
zipParameters.setPassword(pass);
// parameters.setSourceExternalStream(true);
// parameters.setFileNameInZip(mediaFileName);
byteOutputStream = new ByteArrayOutputStream(bufferSize);
zipOutputStream = new ZipOutputStream(byteOutputStream);
zipOutputStream.putNextEntry(new File(fileName), zipParameters);
zipOutputStreamFinished = false;
byteArraySize = 0;
Log.d(TAG,"New zip file: "+fileName);
}
示例13: compressZipAddFile
import net.lingala.zip4j.model.ZipParameters; //導入方法依賴的package包/類
public void compressZipAddFile(String fileName, String password,
Boolean encrypt) throws ZipException {
ZipParameters parameters = new ZipParameters();
parameters.setCompressionMethod(Zip4jConstants.COMP_DEFLATE);
parameters.setCompressionLevel(Zip4jConstants.DEFLATE_LEVEL_NORMAL);
parameters.setPassword(password);
parameters.setEncryptionMethod(Zip4jConstants.ENC_METHOD_AES);
parameters.setAesKeyStrength(Zip4jConstants.AES_STRENGTH_256);
parameters.setEncryptFiles(encrypt);
zipFile.addFile(new File(fileName), parameters);
}
示例14: compressZipAddFolder
import net.lingala.zip4j.model.ZipParameters; //導入方法依賴的package包/類
public void compressZipAddFolder(String compressFolder, String password,
Boolean encrypt) throws ZipException {
ZipParameters parameters = new ZipParameters();
parameters.setCompressionMethod(Zip4jConstants.COMP_DEFLATE);
parameters.setCompressionLevel(Zip4jConstants.DEFLATE_LEVEL_NORMAL);
parameters.setPassword(password);
parameters.setEncryptionMethod(Zip4jConstants.ENC_METHOD_AES);
parameters.setAesKeyStrength(Zip4jConstants.AES_STRENGTH_256);
parameters.setEncryptFiles(encrypt);
zipFile.addFolder(compressFolder, parameters);
}
示例15: compressZipFromFolder
import net.lingala.zip4j.model.ZipParameters; //導入方法依賴的package包/類
public void compressZipFromFolder(String compressFolder, String password,
Boolean encrypt) throws ZipException {
ZipParameters parameters = new ZipParameters();
parameters.setCompressionMethod(Zip4jConstants.COMP_DEFLATE);
parameters.setCompressionLevel(Zip4jConstants.DEFLATE_LEVEL_NORMAL);
parameters.setPassword(password);
parameters.setEncryptionMethod(Zip4jConstants.ENC_METHOD_AES);
parameters.setAesKeyStrength(Zip4jConstants.AES_STRENGTH_256);
parameters.setEncryptFiles(encrypt);
zipFile.createZipFileFromFolder(compressFolder, parameters, true,
10485760);
}