unzip file yang menggunakan password pada java | java php laravel linux mysql sql bootstrap html css query java php laravel linux mysql sql bootstrap html css query: unzip file yang menggunakan password pada java

Tuesday, March 26, 2013

unzip file yang menggunakan password pada java

Berputar2 mencari2

q> Bismillah
q> Library yang digunakan untuk meng-extract (unzip) file yang di password adalah zip4j

q> donlod jar nya pada http://www.lingala.net/zip4j/index.php
q> ato bagi projectnya menggunakan maven bisa menambahkan repo maven
[sourcecode language="xml"]

<dependency>
<groupId>net.lingala.zip4j</groupId>
<artifactId>zip4j</artifactId>
<version>1.3.1</version>
</dependency>

[/sourcecode]



q> ayu lakasi ka coding ,
q> let's to code ,
q> ndang nang coding ,
q> hayya ila coding

q> Code for ZK, :)
[sourcecode language="java"]

@Command
public void getUploadedFile(@BindingParam("media") Media media) {

MstConfig zip = getMasterFacade().getMstConfigDao().findById("ZIP_DIR");
MstConfig extracted = getMasterFacade().getMstConfigDao().findById("EXT_DIR");

if (media != null){
try {
File dst = new File(zip.getNilai()+media.getName());
String ctype = media.getContentType();

Files.copy(dst, media.getStreamData());
if (ctype.equalsIgnoreCase("application/zip")){
ZipParameters zipParam = new ZipParameters();
try{
ZipFile file = new ZipFile(dst);
if (file.isEncrypted()){
file.setPassword("IniPaswotNangNgalihBanar");
}
file.extractAll(extracted.getNilai());
Messagebox.show("File \n"+file.getFile().getAbsoluteFile()+"\nExtract "+extracted.getNilai());
}catch (Exception e) {
// TODO: handle exception
e.printStackTrace();
}

} else {
Messagebox.show("Format file salah, file yang dianjurkan .zip");
return;
}

} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}else{
Messagebox.show("tidak ada");
}

}
[/sourcecode]



q> Selesai,,
q> Alhamdulillah

No comments:

Post a Comment

saifiahmada.com adalah blog belajar programming Indonesia, membahas lengkap materi bahasa pemrograman: code HTML, CSS, Bootstrap, Desain, PHP, MySQL, coding Java, Query, SQL, dan dunia linux