Java by API/java.util.zip/ZipFile

Материал из Java эксперт
Перейти к: навигация, поиск

new ZipFile(String name)

   <source lang="java">

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 Main {

 public static void main(String[] args) throws IOException {
   ZipFile zf = new ZipFile(args[0]);
   Enumeration e = zf.entries();
   while (e.hasMoreElements()) {
     ZipEntry ze = (ZipEntry) e.nextElement();
     System.out.println("Unzipping " + ze.getName());
     FileOutputStream fout = new FileOutputStream(ze.getName());
     InputStream in = zf.getInputStream(ze);
     for (int c = in.read(); c != -1; c = in.read()) {
       fout.write(c);
     }
     in.close();
     fout.close();
   }
 }

}

 </source>
   
  
 
  



ZipFile: entries()

   <source lang="java">

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 Main {

 public static void main(String[] args) throws IOException {
   ZipFile zf = new ZipFile(args[0]);
   Enumeration e = zf.entries();
   while (e.hasMoreElements()) {
     ZipEntry ze = (ZipEntry) e.nextElement();
     System.out.println("Unzipping " + ze.getName());
     FileOutputStream fout = new FileOutputStream(ze.getName());
     InputStream in = zf.getInputStream(ze);
     for (int c = in.read(); c != -1; c = in.read()) {
       fout.write(c);
     }
     in.close();
     fout.close();
   }
 }

}

 </source>
   
  
 
  



ZipFile: getInputStream(ZipEntry entry)

   <source lang="java">

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 Main {

 public static void main(String[] args) throws IOException {
   ZipFile zf = new ZipFile(args[0]);
   Enumeration e = zf.entries();
   while (e.hasMoreElements()) {
     ZipEntry ze = (ZipEntry) e.nextElement();
     System.out.println("Unzipping " + ze.getName());
     FileOutputStream fout = new FileOutputStream(ze.getName());
     InputStream in = zf.getInputStream(ze);
     for (int c = in.read(); c != -1; c = in.read()) {
       fout.write(c);
     }
     in.close();
     fout.close();
   }
 }

}

 </source>