zoukankan      html  css  js  c++  java
  • java zip 压缩文件

    zip压缩:ZipOutputStream、ZipFile、ZipInputStream 三个类的作用

    一段 java  zip  压缩的代码:

                    File dir = new File("C:\Users\Administrator\Desktop\zipsource");
    		String zipFile = "C:\Users\Administrator\Desktop\test2.zip";
    		
    		
    		OutputStream outputStream = new FileOutputStream(new File(zipFile));
    		ZipOutputStream zipOutputStream = new ZipOutputStream(outputStream);
    		
    
    		byte[] buffer = new byte[1024];
    		int len  = 0;
    		
    		
    		if( dir.isDirectory() ) {
    			 File[]  files = dir.listFiles();
    			for(File fileItem  :files) {
    				FileInputStream fileItemInputStream = new FileInputStream( fileItem );
    				ZipEntry zipEntry = new ZipEntry( fileItem.getName() );
    				zipOutputStream.putNextEntry( zipEntry );
    				while( (len = IOUtils.read(fileItemInputStream, buffer)) != 0 ) {
    					zipOutputStream.write( buffer,0,len );
    				}
    				fileItemInputStream.close();
    			}
    		}
    		zipOutputStream.flush();
    		zipOutputStream.close();
    

      

    备注:apache  commons-compress 中有很多关于压缩的 工具类

  • 相关阅读:
    多线程
    集合与文件操作
    Net基础复习
    form表单
    html的常用标签和属性
    C#泛型与linq
    2020 年度总结 & OI 生涯感想——当年酒狂自负
    TODO-List
    Attention Points
    THUWC2020 游记
  • 原文地址:https://www.cnblogs.com/cxygg/p/9448166.html
Copyright © 2011-2022 走看看