解压文件

     //解压文件

     @SuppressWarnings("unchecked")

     public void unzip(File cosFile,long orgId,long categoryId,long userPkId,String userName) throws Exception{

           ZipFile zFile = new ZipFile(cosFile);//要解压的文件(绝对路径)

           zFile.setFileNameCharset("UTF8");

           if (!zFile.isValidZipFile()) {

                throw new ZipException("压缩文件不合法,可能被损坏.");

           }

           String dest=System.getProperty("java.io.tmpdir");     //获取系统临时目录(文件解压存放的目录)

           List<FileHeader> list = zFile.getFileHeaders();

           for (FileHeader fh : list) {

                String fileName = fh.getFileName();

                if(fileName.equals("Project.xml")){

                     zFile.extractFile(fileName, dest);//根据指定的文件名解压

                     //zFile.extractAll(dest);//解压全部

                     File file = new File(dest+fileName);//获得解压的文件

                     standardBillService.analyzeXMLByProject(file, orgId, categoryId, userPkId, userName);

                     //用完马上直接删除

                     file.delete();

                     break;

                }

           }

     }

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值