Buka Ritsleting kelas publik {
/**
* Fungsi mendekompresi file ke direktori saat ini setara dengan mengklik kanan dan memilih dekompresi.
* @param zipFile
* @param
* @penulis gabriel
*/
@SuppressWarnings("tipe mentah")
public static void unZipFiles(File zipFile)melemparkan IOException{
//Dapatkan direktori tempat file terkompresi berada
Jalur string=zipFile.getAbsolutePath();
jalur=jalur.substring(0,jalur.lastIndexOf("//"));
// Sistem.keluar.println("jalur "+jalur);
ZipFile zip = ZipFile baru(zipFile);
for(Entri enumerasi =zip.entries();
entri.hasMoreElements();){
Entri ZipEntry = (ZipEntry)entries.nextElement();
String zipEntryName = entri.getName();
InputStream di = zip.getInputStream(entri);
//direktori keluaran outPath
String outPath = (jalur+"//"+zipEntryName).replaceAll("//*", "/");;
//Sistem.keluar.println("Jalur Keluar "+Jalur Keluar);
//Tentukan apakah jalurnya ada, jika tidak, buat jalur file
File file = File baru(outPath.substring(0, outPath.lastIndexOf('/')));
if(!file.ada()){
file.mkdirs();
}
//Tentukan apakah path lengkap file tersebut adalah sebuah folder. Jika sudah diunggah di atas, tidak perlu didekompresi.
if(File baru(outPath).isDirectory()){
melanjutkan;
}
//Informasi jalur file keluaran
Sistem.keluar.println(Jalur Keluar);
OutputStream keluar = FileOutputStream baru(outPath);
byte[] buf1 = byte baru[1024];
ke dalam len;
while((len=dalam.baca(buf1))>0){
keluar.tulis(buf1,0,len);
}
melampirkan();
keluar.tutup();
}
System.out.println("******************Dekompresi selesai*********************** *");
}
public static void main(String[] args) {
mencoba {
unZipFiles(File baru("D://all//zip//Default.adiumemoticonset.zip"));
} tangkapan (IOException e) {
// TODO Blok tangkapan yang dibuat secara otomatis
e.printStackTrace();
}
}
}