Advertisement
Guest User

Untitled

a guest
Sep 25th, 2017
58
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.48 KB | None | 0 0
  1. package com.chz.utils;
  2.  
  3. import net.lingala.zip4j.core.ZipFile;
  4. import net.lingala.zip4j.exception.ZipException;
  5. import net.lingala.zip4j.model.ZipParameters;
  6. import net.lingala.zip4j.util.Zip4jConstants;
  7.  
  8. public class ZipperUtils {
  9.  
  10. public static final String ORIGINAL_PATH = "files/original";
  11. public static final String UNZIP_PATH = "files/unzipped";
  12. public static final String ZIP_PATH = "files/zipped";
  13. public static final String ZIP_FILE_NAME = "out.zip";
  14. public static final long DEFAULT_SIZE = 524288000; // 500M in bytes
  15. public static final String CURRENT_DIR = System.getProperty("user.dir");
  16.  
  17. public void zip() {
  18. try {
  19. ZipFile zipFile = new ZipFile(ZIP_PATH + "/" + ZIP_FILE_NAME);
  20.  
  21. ZipParameters parameters = new ZipParameters();
  22. parameters.setCompressionMethod(Zip4jConstants.COMP_DEFLATE);
  23. parameters.setCompressionLevel(Zip4jConstants.DEFLATE_LEVEL_NORMAL);
  24.  
  25. zipFile.createZipFileFromFolder(CURRENT_DIR + "/" + ORIGINAL_PATH, parameters, true, DEFAULT_SIZE);
  26. } catch (ZipException e) {
  27. e.printStackTrace();
  28. }
  29. }
  30.  
  31. public void unzip() {
  32. String source = CURRENT_DIR + "/" + ZIP_PATH + "/" + ZIP_FILE_NAME;
  33. String destination = CURRENT_DIR + "/" + UNZIP_PATH;
  34.  
  35. try {
  36. ZipFile zipFile = new ZipFile(source);
  37. zipFile.extractAll(destination);
  38. } catch (ZipException e) {
  39. e.printStackTrace();
  40. }
  41. }
  42. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement