zoukankan      html  css  js  c++  java
  • windows下解压文件

    /**
    * 解压文件函数
    *
    * @param zipPath
    * @param descDir
    * @return
    * @throws IOException
    */
    public static List<File> upzipFile(String zipPath, String descDir) throws IOException {
    return upzipFile(new File(zipPath), descDir);
    }

    /**
    * 解压文件具体方法
    *
    * @param zipFile
    * @param descDir
    * @return
    * @throws IOException
    */

    @SuppressWarnings("rawtypes")
    public static List<File> upzipFile(File zipFile, String descDir) throws IOException {
    List<File> _list = new ArrayList<File>();
    ZipFile _zipFile = null;
    try {
    _zipFile = new ZipFile(zipFile, "GBK");
    for (Enumeration entries = _zipFile.getEntries(); entries.hasMoreElements(); ) {
    ZipEntry entry = (ZipEntry) entries.nextElement();
    File _file = new File(descDir + File.separator + entry.getName());
    if (entry.isDirectory()) {
    _file.mkdirs();
    } else {
    File _parent = _file.getParentFile();
    if (!_parent.exists()) {
    _parent.mkdirs();
    }
    InputStream _in = _zipFile.getInputStream(entry);
    OutputStream _out = new FileOutputStream(_file);
    int len = 0;
    while ((len = _in.read(_byte)) > 0) {
    _out.write(_byte, 0, len);
    }
    _in.close();
    _out.flush();
    _out.close();
    _list.add(_file);

    }
    }

    } catch (IOException e) {

    } finally {
    _zipFile.close();
    }
    return _list;
    }

    /**
    * 是否存在文件夹判断
    *
    * @param file
    * @return
    */
    public static boolean isFileExists(File file) {

    if (file.exists()) {
    return true;
    } else {
    return false;
    }

    }
  • 相关阅读:
    PHP引用与global操作符
    php关联数组与索引数组及其显示
    vim列模式
    PHP 魔术方法之__set() __get() 方法
    给图片、表格、公式自编号
    如何将本地项目与coding.net/github上的项目绑定
    用 ElementTree 在 Python 中解析 XML
    用 ElementTree 在 Python 中解析 XML
    正则表达式介绍
    一个javascript面试题解析
  • 原文地址:https://www.cnblogs.com/chenweida/p/12119510.html
Copyright © 2011-2022 走看看