Java編寫解zip壓縮文件

此代碼源於李興華老師編寫的《Java開發實戰經典》java

  
  
  
  
  1. package uncompress.javaio; 
  2.  
  3. import java.io.File; 
  4. import java.io.FileInputStream; 
  5. import java.io.FileOutputStream; 
  6. import java.io.IOException; 
  7. import java.io.InputStream; 
  8. import java.io.OutputStream; 
  9. import java.util.zip.ZipEntry; 
  10. import java.util.zip.ZipException; 
  11. import java.util.zip.ZipFile; 
  12. import java.util.zip.ZipInputStream; 
  13.  
  14. public class ZipInputStreamDemo02 { 
  15.  
  16.     /** 
  17.      * @param args 
  18.      * @throws IOException  
  19.      * @throws ZipException  
  20.      */ 
  21.     public static void main(String[] args) throws ZipException, IOException { 
  22.         // TODO Auto-generated method stub 
  23.         File file=new File(File.separator+"root"+File.separator+"ziptest.zip"); 
  24.         File outFile=null
  25.         ZipFile zipFile=new ZipFile(file); 
  26.         ZipInputStream zipInput=new ZipInputStream(new FileInputStream(file)); 
  27.         ZipEntry entry=null
  28.         OutputStream out=null
  29.         InputStream input=null
  30.         while((entry=zipInput.getNextEntry())!=null){ 
  31.             System.out.println("解壓縮"+entry.getName()+"文件"); 
  32.             outFile=new File(File.separator+"root"+File.separator+entry.getName()); 
  33.             if(!outFile.getParentFile().exists()){ 
  34.                 outFile.getParentFile().mkdir(); 
  35.             } 
  36.             if(!outFile.exists()){ 
  37.                 outFile.createNewFile(); 
  38.             } 
  39.             input=zipFile.getInputStream(entry); 
  40.             out=new FileOutputStream(outFile); 
  41.             int temp=0
  42.             while((temp=input.read())!=-1){ 
  43.                 out.write(temp); 
  44.             } 
  45.             input.close(); 
  46.             out.close(); 
  47.         } 
  48.     } 
  49.  
相關文章
相關標籤/搜索