Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.chz.utils;
- import net.lingala.zip4j.core.ZipFile;
- import net.lingala.zip4j.exception.ZipException;
- import net.lingala.zip4j.model.ZipParameters;
- import net.lingala.zip4j.util.Zip4jConstants;
- public class ZipperUtils {
- public static final String ORIGINAL_PATH = "files/original";
- public static final String UNZIP_PATH = "files/unzipped";
- public static final String ZIP_PATH = "files/zipped";
- public static final String ZIP_FILE_NAME = "out.zip";
- public static final long DEFAULT_SIZE = 524288000; // 500M in bytes
- public static final String CURRENT_DIR = System.getProperty("user.dir");
- public void zip() {
- try {
- ZipFile zipFile = new ZipFile(ZIP_PATH + "/" + ZIP_FILE_NAME);
- ZipParameters parameters = new ZipParameters();
- parameters.setCompressionMethod(Zip4jConstants.COMP_DEFLATE);
- parameters.setCompressionLevel(Zip4jConstants.DEFLATE_LEVEL_NORMAL);
- zipFile.createZipFileFromFolder(CURRENT_DIR + "/" + ORIGINAL_PATH, parameters, true, DEFAULT_SIZE);
- } catch (ZipException e) {
- e.printStackTrace();
- }
- }
- public void unzip() {
- String source = CURRENT_DIR + "/" + ZIP_PATH + "/" + ZIP_FILE_NAME;
- String destination = CURRENT_DIR + "/" + UNZIP_PATH;
- try {
- ZipFile zipFile = new ZipFile(source);
- zipFile.extractAll(destination);
- } catch (ZipException e) {
- e.printStackTrace();
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement