• 解压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
  • 相关阅读:
    some requirement checks failed
    FTP下载文件时拒绝登陆申请怎么办?
    Linux查看与设定别名
    如何编写shell脚本
    Linux shell是什么
    Linux命令大全之查看登陆用户信息
    Linux命令大全之挂载命令
    论第二次作业之输入输出格式怎么合格(才疏学浅说的不对轻点喷我)
    文件词数统计
    软件工程作业--第一周
  • 原文地址:https://www.cnblogs.com/duoyan/p/13452804.html
Copyright © 2020-2023  润新知