Pemrograman java merupakan bahasa pemrograman yang cukup banyak
diminati saat ini. pemrograman java merupakan bahasa pemrograman yang
akan menjadi dasar bagi setiap programmer yang ingin membuat aplikasi
berbasis pemrograman selain java seperti Android, IOS, dan lain-lain.
Sebelum
membuat aplikasi berbasis java ini, kita harus mempersiapkan dulu tool
atau software yang akan digunakan sebagai editor, seperti Netbeans,
Jeliot, dan JCreator. Sebagai Drive untuk pendamping editor diperlukan
SDK dan JDK yang telah terinstal.
Langsung saja kita mulai membuat aplikasi tersebut :
- Buka Netbeans yang telah diinstal, pilih New Project.
- Untuk project name masukan sesuai keinginan anda.
- Masukan perintah dibawah ini :
packagezipunzip;
import java.io.*;
import java.util.zip.*;
/**
*
* @author Agus
Sukmana
*/
public class ZipUnzip {
Selanjutnya kita deklarasikan fungsi perintah yang akan kita gunakan untuk membuat file menjadi zip, atau ter-extract.
public static void zip(String[] sFl, String sZip) {
//menciptakan
buffer untukpembacaan file
byte[]buf=new byte[1024];
try{
//menciptakan
file zip
ZipOutputStreamzout= new ZipOutputStream(new FileOutputStream(sZip));
//iterasidankompresi file
for (String s : sFl){
FileInputStream in=new FileInputStream(s);
ZipEntryze=new ZipEntry(s);
//tambahkan
zip entrike output stream
zout.putNextEntry(ze);
//transfer
byte dari file ke file zip
intlen;
while((len=in.read(buf))>0){
zout.write(buf, 0, len);
}
//tutup
entry dan bersihkan resource
zout.closeEntry();
System.out.println("Zip "+ze.getName()+"
[0k]");
in.close();
}
System.out.println("Simpanke "+sZip+"
[ok]");
//bersihkan
resource
zout.close();
}catch(IOException ex){
System.out.println(ex.getMessage());
}
}
Selanjutnya masukan juga fungsi terakhir yaitu untuk membuat file kembali seperti semula, yaitu dengan menggunakan perintah dibawah ini :
public static void zip(String[] sFl, String sZip) {
public static void unzip(String sZip){
byte[] buf=new byte[1024];
try{
//membuka
file zip
ZipInputStreamzin=new ZipInputStream(new
FileInputStream(sZip));
ZipEntryze;
//iterasidanmendapatkan file
while((ze=zin.getNextEntry())!=null){
FileOutputStream out=new FileOutputStream(ze.getName());
intlen;
//transfer byte dari file zip ke output file
while((len=zin.read(buf))>0){
out.write(buf, 0,len);
}
//bersihkan resource
out.close();
System.out.println("Unzip "+ze.getName()+"
[ok]");
}
//bersihkan resource
zin.close();
}catch(IOException ex){
System.err.println(ex.getMessage());
}
}
Langkah terakhir adalah dengan menambahkan main method agar program dapat dijalankan pada class tersebut.
public static void main(String[]args){
String[] sFile={"room.jpg", "test.doc"};
String
sFileZip="./zip/test.zip";
//zip file
zip(sFile,sFileZip);
//unzip
file zip
unzip(sFileZip);
}
Setelah semuanya selesai, sekarang kita compile dan run program yang
telah kita buat. caranya adalah dengan memilih tool run, atau tekan
tombol SHIFT+F6.
Anda bisa juga download program yang sudah jadi disini...
Belum ada tanggapan untuk "Program Java Netbeans Untuk Membuat File Zip dan Unzip File"
Post a Comment