Saturday, 12 March 2016

CREATING A ZIP file in JAVA

package zip;


import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import java.util.ArrayList;
import java.util.List;
import java.util.zip.ZipEntry;
import java.util.zip.ZipOutputStream;

public class CreatingZip {
    public static void main(String[] args) {
FileOutputStream fos;
try {
    fos= new FileOutputStream("/home/myname/kkk.zip");
    ZipOutputStream zis = new ZipOutputStream(fos);
    File file = new File("/home/myname/solo.txt");
    File file2 = new File("/home/myname/innerfolder/innerfile.txt");
    List<File> filelist= new ArrayList<File>(); 
    filelist.add(file2);
    filelist.add(file);

    for(File filename:filelist){
    FileInputStream FS = new FileInputStream(filename);
     System.out.println(filename.getAbsolutePath());
     System.out.println(filename.getPath());
     System.out.println(filename.getName());
    ZipEntry zipentry = new ZipEntry(filename.getPath());
    zis.putNextEntry(zipentry);
    int i;
    while((i=FS.read())>-1){
        zis.write(i);
    }
   

    }
   

    zis.close();
} catch (FileNotFoundException e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
} catch (IOException e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
}       
     
       

}}

Tuesday, 8 March 2016

EXTRACTING A ZIP FILE IN JAVA

in this tutorial we are going to see how to extract a zip file using java. there are two ways to extract zip files

1)zipinputstream
2)zipfile

here we use the zip file

package zip;

import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.util.Enumeration;
import java.util.zip.ZipEntry;
import java.util.zip.ZipFile;

public class Multizipcreation {

    public static void main(String[] args) {
        File file = new File("/home/solomon/pdf.zip");
        try {
            byte[] buffer = new byte[1024];
            ZipFile zipFile = new ZipFile(file);
            File outputfolder = new File(file.getParent()+File.separator+"op");
            if(!outputfolder.exists()){
                outputfolder.mkdirs();
            }
            Enumeration<? extends ZipEntry> entries = zipFile.entries();
            while(entries.hasMoreElements()){
             ZipEntry entry = entries.nextElement();
             InputStream is = zipFile.getInputStream(entry);
             extract(is,entry,outputfolder);
           
            }
           
            zipFile.close();
       
           
        } catch (IOException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
       
               

    }

    private static void extract(InputStream is, ZipEntry entry,File op) {
     try {
       
        FileOutputStream fos = new FileOutputStream(op+File.separator+entry.getName());

       
        int i;
        while((i=is.read())>-1){
        fos.write(i);
        }
        fos.close();
       
       
    } catch ( IOException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    }
       
    }

}