當前位置: 首頁>>代碼示例>>Java>>正文


Java ZipFile.setPassword方法代碼示例

本文整理匯總了Java中net.lingala.zip4j.core.ZipFile.setPassword方法的典型用法代碼示例。如果您正苦於以下問題:Java ZipFile.setPassword方法的具體用法?Java ZipFile.setPassword怎麽用?Java ZipFile.setPassword使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在net.lingala.zip4j.core.ZipFile的用法示例。


在下文中一共展示了ZipFile.setPassword方法的15個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Java代碼示例。

示例1: ExtractSingleFile

import net.lingala.zip4j.core.ZipFile; //導入方法依賴的package包/類
public ExtractSingleFile() {
	
	try {
		// Initiate ZipFile object with the path/name of the zip file.
		ZipFile zipFile = new ZipFile("c:\\ZipTest\\ExtractSingleFile.zip");
		
		// Check to see if the zip file is password protected 
		if (zipFile.isEncrypted()) {
			// if yes, then set the password for the zip file
			zipFile.setPassword("test123!");
		}
		
		// Specify the file name which has to be extracted and the path to which
		// this file has to be extracted
		zipFile.extractFile("Ronan_Keating_-_In_This_Life.mp3", "c:\\ZipTest\\");
		
		// Note that the file name is the relative file name in the zip file.
		// For example if the zip file contains a file "mysong.mp3" in a folder 
		// "FolderToAdd", then extraction of this file can be done as below:
		zipFile.extractFile("FolderToAdd\\myvideo.avi", "c:\\ZipTest\\");
		
	} catch (ZipException e) {
		e.printStackTrace();
	}
	
}
 
開發者ID:joielechong,項目名稱:Zip4jAndroid,代碼行數:27,代碼來源:ExtractSingleFile.java

示例2: unzipfile

import net.lingala.zip4j.core.ZipFile; //導入方法依賴的package包/類
public  void unzipfile(File zipfile, String dest, String passwd) throws ZipException {
	ZipFile zfile = new ZipFile(zipfile);
	// zfile.setFileNameCharset("GBK");//在GBK係統中需要設置
	if (!zfile.isValidZipFile()) {
		throw new ZipException("壓縮文件不合法,可能已經損壞!");
	}
	File file = new File(dest);
	if (file.isDirectory() && !file.exists()) {
		file.mkdirs();
	}
	if (zfile.isEncrypted()) {
		zfile.setPassword(passwd.toCharArray());
	}
	zfile.extractAll(dest);

}
 
開發者ID:jiashiwen,項目名稱:elasticbak,代碼行數:17,代碼來源:ZipUtilities.java

示例3: decompressZipFile

import net.lingala.zip4j.core.ZipFile; //導入方法依賴的package包/類
public void decompressZipFile(String appName, String filename, String password) {
    String filePath = Environment.getExternalStorageDirectory() + "/" + appName;

    try {
        File src = new File(filePath, filename);
        ZipFile zipFile = new ZipFile(src);

        if (zipFile.isEncrypted())
            zipFile.setPassword(password);

        zipFile.extractAll(filePath);

    } catch (ZipException e) {
        e.printStackTrace();
    }
}
 
開發者ID:sanidhya09,項目名稱:androidprojectbase,代碼行數:17,代碼來源:UtilityClass.java

示例4: example7

import net.lingala.zip4j.core.ZipFile; //導入方法依賴的package包/類
/**
 * 示例7 解壓壓縮文件
 */
@Test
public void example7(){
	
	example4();
	
	try {
           ZipFile zipFile = new ZipFile("src/main/resources/AddFilesWithAESZipEncryption.zip");
           if (zipFile.isEncrypted()) {
               // if yes, then set the password for the zip file
               zipFile.setPassword("123456");
               zipFile.extractAll("src/main/resources/zipfile");
           }
       } catch (ZipException e) {
           e.printStackTrace();
       }
}
 
開發者ID:v5developer,項目名稱:maven-framework-project,代碼行數:20,代碼來源:Zip4j.java

示例5: unzip

import net.lingala.zip4j.core.ZipFile; //導入方法依賴的package包/類
public static File[] unzip(String source, String destination, String password){
    try {
        ZipFile zipFile = new ZipFile(source);
        if (zipFile.isEncrypted()) {
            zipFile.setPassword(password);
        }
        zipFile.extractAll(destination);
    } catch (ZipException e) {
        e.printStackTrace();
    }
    return listFilesIn(destination);
}
 
開發者ID:dice-group,項目名稱:Squirrel,代碼行數:13,代碼來源:ZipArchiver.java

示例6: unzip

import net.lingala.zip4j.core.ZipFile; //導入方法依賴的package包/類
/**
 * 使用給定密碼解壓指定的ZIP壓縮文件到指定目錄
 * <p>
 * 如果指定目錄不存在,可以自動創建,不合法的路徑將導致異常被拋出
 * @param dest 解壓目錄
 * @param passwd ZIP文件的密碼
 * @return  解壓後文件數組
 * @throws ZipException 壓縮文件有損壞或者解壓縮失敗拋出
 */
public static File [] unzip(File zipFile, String dest, String passwd) throws ZipException {
    ZipFile zFile = new ZipFile(zipFile);
    zFile.setFileNameCharset("GBK");
    if (!zFile.isValidZipFile()) {
        throw new ZipException("壓縮文件不合法,可能被損壞.");
    }
    File destDir = new File(dest);
    if (destDir.isDirectory() && !destDir.exists()) {
        destDir.mkdir();
    }
    if (zFile.isEncrypted()) {
        zFile.setPassword(passwd.toCharArray());
    }
    zFile.extractAll(dest);

    List<FileHeader> headerList = zFile.getFileHeaders();
    List<File> extractedFileList = new ArrayList<File>();
    for(FileHeader fileHeader : headerList) {
        if (!fileHeader.isDirectory()) {
            extractedFileList.add(new File(destDir,fileHeader.getFileName()));
        }
    }
    File [] extractedFiles = new File[extractedFileList.size()];
    extractedFileList.toArray(extractedFiles);
    return extractedFiles;
}
 
開發者ID:SavorGit,項目名稱:Hotspot-master-devp,代碼行數:36,代碼來源:ZipUtil.java

示例7: unzip

import net.lingala.zip4j.core.ZipFile; //導入方法依賴的package包/類
public static void unzip(String targetZipFilePath, String destinationFolderPath, String password) {
    try {
        ZipFile zipFile = new ZipFile(targetZipFilePath);
        if (zipFile.isEncrypted()) {
            zipFile.setPassword(password);
        }
        zipFile.extractAll(destinationFolderPath);

    } catch (Exception e) {
        e.printStackTrace();
    }
}
 
開發者ID:ghost1372,項目名稱:Mzip-Android,代碼行數:13,代碼來源:ZipArchive.java

示例8: unzip

import net.lingala.zip4j.core.ZipFile; //導入方法依賴的package包/類
/** 
 * 使用給定密碼解壓指定的ZIP壓縮文件到指定目錄 
 * <p> 
 * 如果指定目錄不存在,可以自動創建,不合法的路徑將導致異常被拋出 
 * @param zipFile 指定的ZIP壓縮文件
 * @param dest 解壓目錄 
 * @param passwd ZIP文件的密碼 
 * @return  解壓後文件數組 
 * @throws ZipException 壓縮文件有損壞或者解壓縮失敗拋出 
 */  
public static File [] unzip(File zipFile, String dest, String passwd) throws ZipException {  
    ZipFile zFile = new ZipFile(zipFile);  
    zFile.setFileNameCharset("GBK");  
    if (!zFile.isValidZipFile()) {  
        throw new ZipException("壓縮文件不合法,可能被損壞.");  
    }  
    File destDir = new File(dest);  
    if (destDir.isDirectory() && !destDir.exists()) {  
        destDir.mkdir();  
    }  
    if (zFile.isEncrypted()) {  
        zFile.setPassword(passwd.toCharArray());  
    }  
    zFile.extractAll(dest);  
      
    List<FileHeader> headerList = zFile.getFileHeaders();  
    List<File> extractedFileList = new ArrayList<File>();  
    for(FileHeader fileHeader : headerList) {  
        if (!fileHeader.isDirectory()) {  
            extractedFileList.add(new File(destDir,fileHeader.getFileName()));  
        }  
    }  
    File [] extractedFiles = new File[extractedFileList.size()];  
    extractedFileList.toArray(extractedFiles);  
    return extractedFiles;  
}
 
開發者ID:Kuangcp,項目名稱:JavaToolKit,代碼行數:37,代碼來源:CompressUtil.java

示例9: decompress

import net.lingala.zip4j.core.ZipFile; //導入方法依賴的package包/類
/**
 * Decompress.
 *
 * @param sourceZipFilePath
 *            the source zip file path
 * @param extractedZipFilePath
 *            the extracted zip file path
 * @param password
 *            the password
 */
public void decompress(String sourceZipFilePath, String extractedZipFilePath, String password) {
	try {
		ZipFile zipFile = new ZipFile(sourceZipFilePath);
		if (zipFile.isEncrypted()) {
			zipFile.setPassword(password);
		}

		zipFile.extractAll(extractedZipFilePath);
	} catch (Exception e) {
		JKExceptionUtil.handle(e);
	}
}
 
開發者ID:kiswanij,項目名稱:jk-util,代碼行數:23,代碼來源:JKCompressionUtil.java

示例10: ExtractByLoopAllFiles

import net.lingala.zip4j.core.ZipFile; //導入方法依賴的package包/類
public ExtractByLoopAllFiles() {
	
	try {
		// Initiate ZipFile object with the path/name of the zip file.
		ZipFile zipFile = new ZipFile("c:\\ZipTest\\ExtractByLoopAllFiles.zip");
		
		// Check to see if the zip file is password protected 
		if (zipFile.isEncrypted()) {
			// if yes, then set the password for the zip file
			zipFile.setPassword("test123!");
		}
		
		// Get the list of file headers from the zip file
		List fileHeaderList = zipFile.getFileHeaders();
		
		// Loop through the file headers
		for (int i = 0; i < fileHeaderList.size(); i++) {
			FileHeader fileHeader = (FileHeader)fileHeaderList.get(i);
			// Extract the file to the specified destination
			zipFile.extractFile(fileHeader, "c:\\ZipTest\\");
		}
		
	} catch (ZipException e) {
		e.printStackTrace();
	}
	
}
 
開發者ID:joielechong,項目名稱:Zip4jAndroid,代碼行數:28,代碼來源:ExtractByLoopAllFiles.java

示例11: unzip

import net.lingala.zip4j.core.ZipFile; //導入方法依賴的package包/類
/** 
 * 使用給定密碼解壓指定的ZIP壓縮文件到指定目錄 
 * <p> 
 * 如果指定目錄不存在,可以自動創建,不合法的路徑將導致異常被拋出 
 * @param zip 指定的ZIP壓縮文件 
 * @param dest 解壓目錄 
 * @param passwd ZIP文件的密碼 
 * @return  解壓後文件數組 
 * @throws ZipException 壓縮文件有損壞或者解壓縮失敗拋出 
 * @throws IOException 
 */  
public static File [] unzip(File zipFile, String dest, String passwd) throws ZipException, IOException {
    if(StringUtils.isEmpty(dest))
        throw new ZipException("@@@@Error: Unzip destination can not be empty!!!!");
    if(zipFile == null || !zipFile.exists())
        throw new ZipException("@@@@Error: Unzip file not exist!!!!");
    if(AppFileUtils.getContentType(zipFile.getName()).equals("rar")){
        return unrar(zipFile,dest);
    } else {
        File destDir = new File(dest);
        FileUtils.forceMkdir(destDir);
        ZipFile zFile = new ZipFile(zipFile);
        zFile.setFileNameCharset(Constants.GBK); //不可隨意更換位置
        if (!zFile.isValidZipFile()) {
            throw new ZipException(String.format("@@@@Error: Unzip file: %s is broken!!!!",zipFile.getAbsolutePath()));
        }
        if (zFile.isEncrypted()) {
            zFile.setPassword(passwd.toCharArray());
        }
        zFile.extractAll(dest);

        @SuppressWarnings("unchecked")
        List<FileHeader> headerList = zFile.getFileHeaders();
        List<File> extractedFileList = new ArrayList<File>();
        for (FileHeader fileHeader : headerList) {
            if (!fileHeader.isDirectory()) {
                File out = new File(destDir, fileHeader.getFileName());
                extractedFileList.add(out);
                log.debug("File to be extracted....." + out.getAbsolutePath());
            }
        }
        File[] extractedFiles = new File[extractedFileList.size()];
        extractedFileList.toArray(extractedFiles);
        return extractedFiles;
    }
}
 
開發者ID:simbest,項目名稱:simbest-cores,代碼行數:47,代碼來源:CompressUtil.java

示例12: unZipFile

import net.lingala.zip4j.core.ZipFile; //導入方法依賴的package包/類
public static void unZipFile(String zipFilePath,String sourceFilePath,boolean setPassword,String password) throws Exception {
	ZipFile zipFile = new ZipFile(zipFilePath); 
	if(setPassword){
		zipFile.setPassword(password);
	}
    zipFile.extractAll(sourceFilePath);
}
 
開發者ID:tank2140896,項目名稱:JavaWeb,代碼行數:8,代碼來源:FileUtil.java

示例13: BBBEPubZip4J

import net.lingala.zip4j.core.ZipFile; //導入方法依賴的package包/類
public BBBEPubZip4J(String fileUrl, char[] zipPassword) throws ZipException {
	mFileUrl = fileUrl;
	mZipFile = new ZipFile(fileUrl);
	if (mZipFile.isEncrypted()) {
		mZipFile.setPassword(zipPassword);
	}
}
 
開發者ID:blinkboxbooks,項目名稱:android-ePub-Library,代碼行數:8,代碼來源:BBBEPubZip4J.java

示例14: unzipFileIntoDirectory

import net.lingala.zip4j.core.ZipFile; //導入方法依賴的package包/類
public static int unzipFileIntoDirectory(String zipFileName_, String destinationDirectory, String password) throws FermeExceptionNoSpaceLeftOnDevice {
	try {
		ZipFile zipFile = new ZipFile(zipFileName_);
		
		if (password != null && zipFile.isEncrypted()) {
			zipFile.setPassword(password);
		}
		zipFile.extractAll(destinationDirectory);
	}
	catch (ZipException e) {
		e.printStackTrace();
		return -1;
	}
	return 0;
}
 
開發者ID:laurent-clouet,項目名稱:sheepit-client,代碼行數:16,代碼來源:Utils.java

示例15: unzip

import net.lingala.zip4j.core.ZipFile; //導入方法依賴的package包/類
/**
 * 使用給定密碼解壓指定的ZIP壓縮文件到指定目錄
 * <p>
 * 如果指定目錄不存在,可以自動創建,不合法的路徑將導致異常被拋出
 * 
 * @param zip
 *            指定的ZIP壓縮文件
 * @param dest
 *            解壓目錄
 * @param passwd
 *            ZIP文件的密碼
 * @param charset
 *            ZIP文件的編碼
 * @return 解壓後文件數組
 * @throws ZipException
 *             壓縮文件有損壞或者解壓縮失敗拋出
 */
public static File[] unzip(File zipFile, String dest, String passwd,
		String charset) throws ZipException {
	ZipFile zFile = new ZipFile(zipFile);
	if (null != charset || !"".equals(charset)) {
		zFile.setFileNameCharset(charset);
	}
	if (!zFile.isValidZipFile()) {
		throw new ZipException("壓縮文件不合法,可能被損壞.");
	}
	File destDir = new File(dest);
	if (destDir.isDirectory() && !destDir.exists()) {
		destDir.mkdir();
	}
	if (zFile.isEncrypted()) {
		zFile.setPassword(passwd.toCharArray());
	}
	zFile.extractAll(dest);

	List<FileHeader> headerList = zFile.getFileHeaders();
	List<File> extractedFileList = new ArrayList<File>();
	for (FileHeader fileHeader : headerList) {
		if (!fileHeader.isDirectory()) {
			extractedFileList.add(new File(destDir, fileHeader
					.getFileName()));
		}
	}
	File[] extractedFiles = new File[extractedFileList.size()];
	extractedFileList.toArray(extractedFiles);
	return extractedFiles;
}
 
開發者ID:v5developer,項目名稱:maven-framework-project,代碼行數:48,代碼來源:CompressUtil.java


注:本文中的net.lingala.zip4j.core.ZipFile.setPassword方法示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。