栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

java打包文件 下载

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

java打包文件 下载

import org.slf4j.Logger;
import org.slf4j.LoggerFactory;

import java.io.IOException;
import java.io.InputStream;
import java.util.HashMap;
import java.util.zip.ZipEntry;
import java.util.zip.ZipOutputStream;

public class ZipUtil {

private static Logger logger = LoggerFactory.getLogger(ZipUtil.class);


public static void zipFile(InputStream fileStream, String fileName, ZipOutputStream zipOutputStream, HashMap index) throws IOException {
    logger.info("开始压缩文件--------------------------------------");
    ZipEntry entry = new ZipEntry(fileName);
    if (index.containsKey(fileName)){
    //遇到想同房文件名 重命名
        int i= (Integer) index.get(fileName);
        int i1 = fileName.lastIndexOf('.');
        String name = fileName.substring(0, i1);
        String type = fileName.substring(i1);
        zipOutputStream.putNextEntry(new ZipEntry( name+"(" + i + ")"+type));
        index.put(fileName,i+1);
    } else {
        zipOutputStream.putNextEntry(entry);
        index.put(fileName,1);
    }

    byte [] content=new byte[1024];
    int len;
    while((len=fileStream.read(content))!=-1){
        zipOutputStream.write(content,0,len);
        zipOutputStream.flush();
    }

    // 关闭文件入流
    fileStream.close();
}

}

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/632428.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号