หลังจากที่ Download Library ไฟล์ jar ได้แล้วให้ Copy ไว้ในโฟเดอร์ lib
คลิกขวาที่ Project เลือก Properties
ในส่วนของ Build Path ให้เลือก Add JARs...
เลือกไฟล์ jar
Library ถูก Add เข้ามาเรียบร้อยแล้ว
Example 1 การแตกไฟล์ Zip หรือ Extract Zip ด้วย Zip4j
ไฟล์ Zip ก่อนทำการแตกไฟล์
ไฟล์ใน Zip
MyClass.java
package com.java.myapp;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.util.zip.ZipEntry;
import java.util.zip.ZipOutputStream;
import net.lingala.zip4j.core.ZipFile;
import net.lingala.zip4j.exception.ZipException;
public class MyClass {
public static void main(String[] args) {
try{
String source = "C:\\java\\myZip.zip";
String destination = "C:\\java\\";
String password = "";
ZipFile zipFile = new ZipFile(source);
if (zipFile.isEncrypted()) {
zipFile.setPassword(password);
}
zipFile.extractAll(destination);
System.out.println("Extract Zip Done");
}catch(ZipException ex){
ex.printStackTrace();
}
}
}
Output
ทำการแตกไฟล์เรียบร้อยแล้ว
Example 2 การสร้างไฟล์ Create Zip ด้วย Zip4j
MyClass.java
package com.java.myapp;
import java.io.File;
import java.util.ArrayList;
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 MyClass {
public static void main(String[] args) {
try {
ZipFile zipFile = new ZipFile("C:\\java\\myZip.zip");
ArrayList<File> filezip = new ArrayList<File>();
filezip.add(new File("C:\\java\\data1.txt"));
filezip.add(new File("C:\\java\\data1.txt"));
// Initiate Zip Parameters which define various properties such
// as compression method, etc.
ZipParameters parameters = new ZipParameters();
// set compression method to store compression
parameters.setCompressionMethod(Zip4jConstants.COMP_DEFLATE);
// Set the compression level. This value has to be in between 0 to 9
parameters.setCompressionLevel(Zip4jConstants.DEFLATE_LEVEL_NORMAL);
zipFile.createZipFile(filezip, parameters, true, 10485760);
System.out.println("Create Zip Done");
} catch (ZipException e) {
e.printStackTrace();
}
}
}