`

java zip

    博客分类:
  • JAVA
 
阅读更多
   InputStream input = null;
  
        ZipOutputStream zipOut = new ZipOutputStream(new FileOutputStream( 
                "c:\\a.zip")); 
        File file = new File("c:\\zip\\"); 
        if(file.isDirectory()){ 
            File[] fff = file.listFiles(); 
            for(int i = 0; i < fff.length; ++i){ 
                input = new FileInputStream(fff[i]); 
                zipOut.putNextEntry(new ZipEntry(file.getName() 
                        + File.separator + fff[i].getName())); 
                int temp = 0; 
                while((temp = input.read()) != -1){ 
                    System.out.println(temp);
                    zipOut.write(temp); 
                } 
                input.close(); 
            } 
        } 
        zipOut.close();  // 别忘记加关闭哦 否则你懂的




#####unzip#####

    public static void unZip() throws ZipException, IOException{
        System.out.println(File.separator);
        File file = new File("c:\\r.zip"); 
        File outFile = null; 
        ZipFile zipFile = new ZipFile(file); 
        ZipInputStream zipInput = new ZipInputStream(new FileInputStream(file)); 
        ZipEntry entry = null; 
        InputStream input = null; 
        OutputStream output = null; 
        while((entry = zipInput.getNextEntry()) != null){ 
            System.out.println("解压缩" + entry.getName() + "文件");
            outFile = new File("c:\\mm\\"+entry.getName()); 
            if(!outFile.getParentFile().exists()){ 
                outFile.getParentFile().mkdir(); 
            } 
            if(!outFile.exists()){ 
                outFile.createNewFile(); 
            } 
            input = zipFile.getInputStream(entry); 
            output = new FileOutputStream(outFile); 
            int temp = 0; 
            while((temp = input.read()) != -1){ 
                output.write(temp); 
            } 
            input.close(); 
            output.close(); 
        } 
    }
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics