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

    import java.io.BufferedInputStream;
    import java.io.BufferedOutputStream;
    import java.io.File;
    import java.io.FileInputStream;
    import java.io.FileOutputStream;
    import java.util.Enumeration;
    import java.util.List;


    /** * 解压zip, * * @param zipFile 里面可以有多个psd文件,支持多级目录 * @param targetPath 保存目录 * @throws Exception */ public static void unzipPSD(String zipPath, String targetPath) throws Exception { ZipFile zipFile = new ZipFile(zipPath); Enumeration emu = zipFile.getEntries();
          //Enumeration emu = zipFile.entries(); int i = 0; while (emu.hasMoreElements()) { ZipEntry entry = (ZipEntry) emu.nextElement(); String fileName=entry.getName().toLowerCase(); if(!fileName.startsWith("__macosx/")&&fileName.endsWith("psd")) { //如果文件名没有以__macosx/开头,且以psd结尾,就是psd文件,解压,在mac下压缩的文件,会自动加上__macosx目录,但其实是没用的 BufferedInputStream bis = new BufferedInputStream( zipFile.getInputStream(entry)); File file = new File(targetPath + System.currentTimeMillis()+".psd"); //一次读40K int BUFFER=40960; FileOutputStream fos = new FileOutputStream(file); BufferedOutputStream bos = new BufferedOutputStream(fos, BUFFER); int count; byte data[] = new byte[BUFFER]; while ((count = bis.read(data, 0, BUFFER)) != -1) { bos.write(data, 0, count); } bos.flush(); bos.close(); bis.close(); } } zipFile.close(); }
    qq 891451702
  • 相关阅读:
    CSZ CMS 1.2.7 xss分析与复现
    蚁剑改造过WAF系列(一)
    代理池
    二维码劫持案例分析
    入门KKCMS代码审计
    Xposed+XServer无需脱壳抓取加密包
    通达OA前台任意用户登录分析
    ATutor学习内容管理系统任意文件上传漏洞(CVE-2019-12169)分析
    调试System.AggregateException-即使在异步代码中也是如此
    关于System.Exception
  • 原文地址:https://www.cnblogs.com/duoyan/p/13452804.html
Copyright © 2011-2022 走看看