精华内容
下载资源
问答
  • * 压缩文件夹 生成压缩文件 * * @author aaa * */ public class ZipFile { /** * * @param filePath * 压缩文件夹的路径 */ public static void zipFile(String filePath) { Log.e("开始压缩文件", ...
    /**
     * 压缩文件夹 生成压缩文件
     * 
     * @author aaa
     * 
     */
    public class ZipFile {
    
       /**
        * 
        * @param filePath
        *            压缩文件夹的路径
        */
       public static void zipFile(String filePath) {
          Log.e("开始压缩文件", System.currentTimeMillis() + "");
          String srcPath = "";// 压缩文件的路径
          String archPath = "";// 压缩包保存的路径
          String[] fileSrcStrings;// 指定压缩源,可以是目录或文件的数组
          String commentString = "Android Java Zip 测试.";// 压缩包注释
          ZipUtil mZipControl;
    
          String path = Environment.getExternalStorageDirectory().getAbsolutePath();
    
          archPath = path + "/testcase";
          File zipFile = new File(archPath);// 创建保存zip文件的文件夹
          if (!zipFile.exists()) {
             zipFile.mkdir();
          }
    
          srcPath = filePath;
          File srcFile = new File(srcPath);// 创建压缩源的文件夹
          if (!srcFile.exists()) {
             srcFile.mkdir();
          }
    
          fileSrcStrings = new String[] { srcFile.toString() };
          mZipControl = new ZipUtil();
    
          try {
             mZipControl.writeByApacheZipOutputStream(fileSrcStrings, archPath + "/"
                   + ConfigTest.LOG_FILE_NAME + ".zip", commentString);
          } catch (FileNotFoundException e) {
             // TODO Auto-generated catch block
             e.printStackTrace();
          } catch (IOException e) {
             // TODO Auto-generated catch block
             e.printStackTrace();
          }
       }
    
       /**
        * 压缩文件和文件夹
        *
        * @param srcFileString 要压缩的文件或文件夹
        * @param zipFileString 压缩完成的Zip路径
        * @throws Exception
        */
       public static void zipFolder(String srcFileString, String zipFileString,String MP4Name)  {
          //创建ZIP
          ZipOutputStream outZip = null;
          try {
             //创建文件
             File file = new File(srcFileString);
             File outPath = new File(zipFileString);
             if (!outPath.exists()){
                outPath.mkdirs();
             }
             outZip = new ZipOutputStream(new FileOutputStream(new File(outPath, MP4Name+".zip")));
             //压缩MP4
             ZipFiles(file.getParent() + File.separator, file.getName(), outZip);
          } catch (Exception e) {
             e.printStackTrace();
          } finally {
             //完成和关闭
             if (outZip != null) {
                try {
                   outZip.finish();
                   outZip.close();
                }catch (IOException e) {
                   e.printStackTrace();
                }
             }
          }
       }
    
       /**
        * 压缩文件
        *
        * @param folderString
        * @param fileString
        * @param zipOutputSteam
        * @throws Exception
        */
       private static void ZipFiles(String folderString, String fileString, ZipOutputStream zipOutputSteam)
             throws Exception {
          if (zipOutputSteam == null)
             return;
          FileInputStream inputStream = null;
          try {
             File file = new File(folderString + fileString);
             if (file.isFile()) {
                ZipEntry zipEntry = new ZipEntry(fileString);
                inputStream = new FileInputStream(file);
                zipOutputSteam.putNextEntry(zipEntry);
                int len;
                byte[] buffer = new byte[4096];
                while ((len = inputStream.read(buffer)) != -1) {
                   zipOutputSteam.write(buffer, 0, len);
                }
                zipOutputSteam.closeEntry();
             } else {
                //文件夹
                String fileList[] = file.list();
                //没有子文件和压缩
                if (fileList.length <= 0) {
                   ZipEntry zipEntry = new ZipEntry(fileString + File.separator);
                   zipOutputSteam.putNextEntry(zipEntry);
                   zipOutputSteam.closeEntry();
                }
                //子文件和递归
                for (int i = 0; i < fileList.length; i++) {
                   ZipFiles(folderString + fileString + "/", fileList[i], zipOutputSteam);
                }
             }
          } catch (IOException e) {
             e.printStackTrace();
          } finally {
             if (inputStream != null) {
                try {
                   inputStream.close();
                } catch (IOException ex) {
                   ex.printStackTrace();
                }
             }
          }
       }
       
       public static void noZipFile(String filePath,String lastFileName){
    
          Log.e("开始压缩文件", System.currentTimeMillis() + "");
          String srcPath = "";// 压缩文件的路径
          String archPath = "";// 压缩包保存的路径
          String[] fileSrcStrings;// 指定压缩源,可以是目录或文件的数组
          String commentString = "Androi Java Zip 测试.";// 压缩包注释
          ZipUtil mZipControl;
    
          String path = Environment.getExternalStorageDirectory().getAbsolutePath();
    
          archPath = path + "/testcase";
          File zipFile = new File(archPath);// 创建保存zip文件的文件夹
          if (!zipFile.exists()) {
             zipFile.mkdir();
          }
    
          srcPath = filePath;
          File srcFile = new File(srcPath);// 创建压缩源的文件夹
          if (!srcFile.exists()) {
             srcFile.mkdir();
          }
    
          fileSrcStrings = new String[] { srcFile.toString() };
          mZipControl = new ZipUtil();
    
          try {
             mZipControl.writeByApacheZipOutputStream(fileSrcStrings, archPath + "/"
                   + lastFileName + ".zip", commentString);
          } catch (FileNotFoundException e) {
             // TODO Auto-generated catch block
             e.printStackTrace();
          } catch (IOException e) {
             // TODO Auto-generated catch block
             e.printStackTrace();
          }
       
       }
    
    }
    展开全文
  • } // 利用用户选择的文件夹和ZipEntry对象名称创建解压后的文件 File currentFile = new File(targetFile File.separator entry.getName()); FileOutputStream out = new FileOutputStream(currentFile); ...

    【实例简介】

    【实例截图】

    4d2946d133e135048374a87a6b2ee91d.png

    【核心代码】

    package com.mingrisoft;

    import java.awt.BorderLayout;

    import java.awt.EventQueue;

    import java.awt.event.ActionEvent;

    import java.awt.event.ActionListener;

    import java.io.File;

    import java.io.FileOutputStream;

    import java.io.IOException;

    import java.io.InputStream;

    import java.util.Enumeration;

    import java.util.zip.ZipEntry;

    import java.util.zip.ZipException;

    import java.util.zip.ZipFile;

    import javax.swing.JButton;

    import javax.swing.JFileChooser;

    import javax.swing.JFrame;

    import javax.swing.JOptionPane;

    import javax.swing.JPanel;

    import javax.swing.JScrollPane;

    import javax.swing.JTable;

    import javax.swing.JTextField;

    import javax.swing.border.EmptyBorder;

    import javax.swing.filechooser.FileNameExtensionFilter;

    import javax.swing.table.DefaultTableModel;

    public class UnZipTextFileFrame extends JFrame {

    /**

    *

    */

    private static final long serialVersionUID = -7525621255251725313L;

    private JPanel contentPane;

    private JTextField sourceTextField;

    private JTable table;

    private File zipFile;

    private JTextField targetTextField;

    private File targetFile;

    /**

    * Launch the application.

    */

    public static void main(String[] args) {

    EventQueue.invokeLater(new Runnable() {

    public void run() {

    try {

    UnZipTextFileFrame frame = new UnZipTextFileFrame();

    frame.setVisible(true);

    } catch (Exception e) {

    e.printStackTrace();

    }

    }

    });

    }

    /**

    * Create the frame.

    */

    public UnZipTextFileFrame() {

    setTitle("\u538B\u7F29\u5305\u89E3\u538B\u5230\u6307\u5B9A\u6587\u4EF6\u5939");

    setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

    setBounds(100, 100, 450, 300);

    contentPane = new JPanel();

    contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));

    setContentPane(contentPane);

    contentPane.setLayout(new BorderLayout(0, 0));

    JPanel choosePanel = new JPanel();

    contentPane.add(choosePanel, BorderLayout.NORTH);

    sourceTextField = new JTextField();

    choosePanel.add(sourceTextField);

    sourceTextField.setColumns(10);

    JButton sourceButton = new JButton("Zip\u6587\u4EF6");

    sourceButton.addActionListener(new ActionListener() {

    public void actionPerformed(ActionEvent arg0) {

    do_sourceButton_actionPerformed(arg0);

    }

    });

    choosePanel.add(sourceButton);

    targetTextField = new JTextField();

    choosePanel.add(targetTextField);

    targetTextField.setColumns(10);

    JButton targetButton = new JButton("\u89E3\u538B\u5230");

    targetButton.addActionListener(new ActionListener() {

    public void actionPerformed(ActionEvent arg0) {

    do_targetButton_actionPerformed(arg0);

    }

    });

    choosePanel.add(targetButton);

    JPanel buttonPanel = new JPanel();

    contentPane.add(buttonPanel, BorderLayout.SOUTH);

    JButton unzipButton = new JButton("\u5F00\u59CB\u89E3\u538B\u7F29");

    unzipButton.addActionListener(new ActionListener() {

    public void actionPerformed(ActionEvent arg0) {

    do_unzipButton_actionPerformed(arg0);

    }

    });

    buttonPanel.add(unzipButton);

    JScrollPane scrollPane = new JScrollPane();

    contentPane.add(scrollPane, BorderLayout.CENTER);

    table = new JTable();

    scrollPane.setViewportView(table);

    }

    protected void do_sourceButton_actionPerformed(ActionEvent arg0) {

    JFileChooser fileChooser = new JFileChooser();

    fileChooser.setFileFilter(new FileNameExtensionFilter("文本文件", "zip"));

    fileChooser.setFileSelectionMode(JFileChooser.FILES_ONLY);

    int result = fileChooser.showOpenDialog(this);

    if (result == JFileChooser.APPROVE_OPTION) {

    zipFile = fileChooser.getSelectedFile();

    sourceTextField.setText(zipFile.getAbsolutePath());

    }

    }

    protected void do_targetButton_actionPerformed(ActionEvent arg0) {

    JFileChooser fileChooser = new JFileChooser();

    fileChooser.setFileSelectionMode(JFileChooser.DIRECTORIES_ONLY);

    int result = fileChooser.showOpenDialog(this);

    if (result == JFileChooser.APPROVE_OPTION) {

    targetFile = fileChooser.getSelectedFile();

    targetTextField.setText(targetFile.getAbsolutePath());

    }

    }

    @SuppressWarnings("rawtypes")

    protected void do_unzipButton_actionPerformed(ActionEvent arg0) {

    DefaultTableModel model = (DefaultTableModel) table.getModel();// 获得表格模型

    model.setColumnIdentifiers(new Object[] { "序号", "文件名" });// 设置表头

    int id = 1;// 声明序号变量

    ZipFile zf = null;

    try {

    zf = new ZipFile(zipFile);// 利用用户选择的ZIP文件创建ZipFile对象

    Enumeration e = zf.entries();// 创建枚举变量

    while (e.hasMoreElements()) {// 遍历枚举变量

    ZipEntry entry = (ZipEntry) e.nextElement();// 获得ZipEntry对象

    if (!entry.getName().endsWith(".txt")) {// 如果不是文本文件就不进行解压缩

    continue;

    }

    // 利用用户选择的文件夹和ZipEntry对象名称创建解压后的文件

    File currentFile = new File(targetFile File.separator entry.getName());

    FileOutputStream out = new FileOutputStream(currentFile);

    InputStream in = zf.getInputStream(entry);// 利用获得的ZipEntry对象的输入流

    int buffer = 0;

    while ((buffer = in.read()) != -1) {// 将输入流写入到本地文件

    out.write(buffer);

    }

    model.addRow(new Object[] { id , currentFile.getName() });// 增加一行表格数据

    in.close();// 释放资源

    out.close();

    }

    table.setModel(model);// 更新表格

    JOptionPane.showMessageDialog(this, "解压缩完成");// 提示用户解压缩完成

    } catch (ZipException e) {// 捕获异常

    e.printStackTrace();

    } catch (IOException e) {

    e.printStackTrace();

    } finally {

    if (zf != null) {

    try {

    zf.close();

    } catch (IOException e) {

    e.printStackTrace();

    }

    }

    }

    }

    }

    展开全文
  • 直观看效果(就是把第二张图的解压第三张图) 代码展示 import os import platform import numpy import zipfile # get information of your own system def identify_platform(): sys_info = ...

    直观看效果(就是把第二张图的解压到第三张图)

    在这里插入图片描述
    在这里插入图片描述在这里插入图片描述

    代码展示

    import os
    import platform
    
    import numpy
    import zipfile
    
    
    # get information of your own system
    def identify_platform():
        sys_info = platform.system()
        return str(sys_info)
    
    
    # get names of zip files
    def get_names_of_zip(file_dir):
        sys_type = identify_platform()
        if sys_type == "Windows":
            pipeline = os.popen("dir " + file_dir)
        elif sys_type == "Linux":
            pipeline = os.popen("ls " + file_dir)
        elif sys_type == "Darwin":
            pipeline = os.popen("ls " + file_dir)
        else:
            return
    
        file_names = numpy.char.split(pipeline.read(), sep='\n')
        # return type:numpy
        return file_names
    
    
    # rename files in current dir which you point out
    def rename_files(file_dir):
        file_names = get_names_of_zip(file_dir).flat
        rows = 1
        sys_type = identify_platform()
        print('\n')
        print('----------------------------begin to rename-------------------------------------')
        for file_name in file_names:
            for item in file_name:
                if str(item) != '':
                    if sys_type == "Windows":
                        commend = 'ren  ' + file_dir + str(
                            item) + ' ' + file_dir + str(rows) + '.zip'
                        os.popen(str(commend))
                    elif sys_type == "Linux":
                        commend = 'mv -f ' + file_dir + str(
                            item) + ' ' + file_dir + str(rows) + '.zip'
                        os.popen(str(commend))
                    elif sys_type == "Darwin":
                        commend = 'mv -f ' + file_dir + str(
                            item) + ' ' + file_dir + str(rows) + '.zip'
                        os.popen(str(commend))
                    else:
                        return
    
                    print(commend)
                    rows += 1
    
        print('----------------------------end to rename  -------------------------------------')
        return rows
    
    
    # unzip file pointed out dir name
    def unzip_file(zip_file_dir, unzip_file_dir):
        print('\t\t\t\tlocation:' + unzip_file_dir)
        f = zipfile.ZipFile(zip_file_dir, 'r')
        for file in f.namelist():
            f.extract(file, unzip_file_dir)
        f.close()
    
    
    # unzip files pointed out dir name
    def unzip_files(counts, zip_file_dir, unzip_file_dir):
        print('\n')
        print('----------------------------begin to unzip-------------------------------------')
        counts -= 1
        while counts:
            unzip_file(str(zip_file_dir) + str(counts) + '.zip', unzip_file_dir + '/' + str(counts) + '/')
            counts -= 1
        print('------------------------------end to unzip-------------------------------------')
    
        return counts
    
    
    # view of current application
    if __name__ == '__main__':
        zip_file_dir = '/Users/simupper/Desktop/temp/'
        unzip_file_dir = '/Users/simupper/Desktop/unzip'
        id_num = rename_files(zip_file_dir)
        result = unzip_files(id_num, zip_file_dir, unzip_file_dir)
        if result == 0:
            print('\n\nformat files is successful')
    
    
    展开全文
  • python-对指定文件夹进行压缩目的首先,我试验了一下【1】的效果:import os from zipfile import ZipFile def backupZip(folder): #这个函数只做文件夹打包的动作,不判断压缩包是否存在 zipfile_name = os.path...

    c3e8276be49318f8a0a3bbd8d1917d41.png

    python-对指定文件夹进行压缩

    目的

    首先,我试验了一下【1】的效果:

    import os
    from zipfile import ZipFile
    
    def backupZip(folder):                                #这个函数只做文件夹打包的动作,不判断压缩包是否存在             
        zipfile_name = os.path.basename(folder) + '.zip'    #压缩包和文件夹同名
        with ZipFile(zipfile_name, 'w') as zfile:           #以写入模式创建压缩包
            for foldername, subfolders, files in os.walk(folder):    #遍历文件夹
                print('Adding files in ' + foldername +'...')
                zfile.write(foldername)
                for i in files:
                    zfile.write(os.path.join(foldername,i))
                    print('Adding ' + i)
        print('Done.')
    
    
    def folder2zip(folder):                               #文件夹打包为zip的函数
        zipfile_name = os.path.basename(folder) + '.zip'                    
        if not os.path.exists(zipfile_name):          #检查压缩包是否存在,如果已存在则询问是否继续
            backupZip(folder)
        else:
            response = input("Zipfile exists. Coutinue?('q' for quit): ")
            if response != 'q':
                backupZip(folder)

    但是当我使用绝对路径 folder2zip("C:/Users/10073Desktop/knn") 测试效果时,其效果却是这样的:

    fa5f36c07f2c7bec035e75bfb63e5a64.png


    直接双击打开 knn.zip 结果却是这样的,而我想要的是打开zip文件出现的直接是该文件的内容。那么就需要改写代码了。
    首先我们得了解ZipFile.write函数的用法。

    ZipFile.write()的简单介绍

    ZipFile.write(filename[, arcname[, compress_type]])

    其中:filename为文件路径,arcname为添加到zip文档之后保存的名称,参数compress_type表示压缩方法,它的值可以是zipfile.ZIP_STORED或zipfile.ZIP_DEFLATED
    示例代码:

    import zipfile,os
    
    fileName = r"E:WORKjs2.html"
    zipName = r"E:WORKjs2.zip"
    
    zf = zipfile.ZipFile(zipName, 'w')
    zf.write(fileName,'3.html')#fileName-文件名,3.html-压缩后的文件名称
    zf.close()

    要想达到我的目的,需要一些递归操作。

    思路与代码编写

    首先,由于要进行递归写入,所以我把生成zipfile实例这一步放到了解压函数外面,并把它作为了解压函数的参数。(注意我的第5行和第10行)

    def folder2zip(folder):                               #文件夹打包为zip的函数
        zipfile_name = os.path.basename(folder) + '.zip'
        if not os.path.exists(zipfile_name):          #检查压缩包是否存在,如果已存在则询问是否继续
            zfile=ZipFile(zipfile_name,'w')
            myOwnZip(zfile,folder)
        else:
            response = input("Zipfile exists. Coutinue?('q' for quit): ")
            if response != 'q':
                zfile = ZipFile(zipfile_name, 'w')
                myOwnZip(zfile,folder)

    一开始我的 myOwnZip 函数是这样实现的:

    def myOwnZip(zfile,folder):
        print("folder:",folder)
        fileList=os.listdir(folder)
        for file in fileList:
            if os.path.isfile(os.path.join(folder,file)): # 如果是文件
                zfile.write(os.path.join(folder,file),file)
            else:
                zfile.write(os.path.join(folder,file),baseDir+"/"+file) # 创建文件夹
                print("将文件夹",file,"添加到压缩包中")
                myOwnZip(zfile,os.path.join(folder,file),file)
    
        print('Done.')

    但是这样会出现一个问题,就是不管是在第几层的文件都写在了同一级下(没能递归)。
    也就是说如果一个文件存放在knn/test/mm.py,那么在zfile.write中的file也应该是knn/test/mm.py。但是在我们上述函数中,file输出为mm.py,所以zfile.write就直接把它放在第一层里了。
    于是我又加了一个参数,basedir。

    def myOwnZip(zfile,folder,baseDir=""):
        print("folder:",folder)
        print("baseDir:",baseDir)
        fileList=os.listdir(folder)
        for file in fileList:
            if os.path.isfile(os.path.join(folder,file)): # 如果是文件
                zfile.write(os.path.join(folder,file),os.path.join(baseDir,file))
            else:
                zfile.write(os.path.join(folder,file),baseDir+"/"+file) # 创建文件夹
                print(baseDir+"/"+file)
                print("将文件夹",file,"添加到压缩包中")
                # baseFolderName=os.path.basename(folder)
                myOwnZip(zfile,os.path.join(folder,file),baseDir=os.path.join(baseDir,file))
    
        print('Done.')

    这样就实现了递归压缩。
    再接下来是,就是要实现把文件压缩到指定文件夹。这个思路就很简单了,我们把它压缩到当前目录后,再shutil.move到指定文件夹就行了。

    4684b46a4698cab89705981c874364ef.png
    专业代写,扫码了解

    参考资料

    【1】CSDN博客——如何用ZipFile.write()压缩打包文件夹
    【2】博客园-zipfile.write参数

    展开全文
  • 只能复制文件到指定文件夹里然后再进行压缩这种操作。下面整上工具类,复制单个文件亲测好使: public class CopyFileUtils { /** * * @param fromFile 选择要复制的文件名 /sdcard/666.mp4 * @param toFile ...
  • for filename in filenames: filepath = os.path.join(path,filename) zip_file = zipfile.ZipFile(filepath) #获取压缩文件 for name in zip_file.namelist():# 解压文件 newfilepath = filepath1 if("jdsc" in ...
  • 前言本文主要讲解如何解压tar.gz到指定文件夹或目录,tar是Linux系统上的一种打包与压缩工具。linux解压tar.gz到指定文件夹或目录2. linux解压tar文件使用案例Linux下使用tar命令把当前目录下的zcwyou.tar.gz解压到...
  • #------------------------------------------------我是可耻的分割线-------------------------------------------假如你想把一个路径下的某格式文件压缩到一个zip文件中,如果文件较多,手动压缩可能会比较繁琐...
  • 1 某文件夹下所有文件压缩(不能含文件夹) /**   * 将存放在sourceFilePath目录下的源文件,打包成fileName名称的zip文件,并存放zipFilePath路径下   * @param sourceFilePath :待压缩文件路径   * @...
  • 将存放在sourceFilePath目录下的源文件,打包成fileName名称的zip文件,并存放zipFilePath路径下
  • 随笔记录方便自己和同路人查阅。 ... 假如你想把一个路径下的某格式文件压缩到一个zip文件中,如果文件较多,手动压缩可能会比较繁琐和麻烦,重要的是还可能重复压缩,所以你希望有 一段程...
  • 错误原因:少了一个-C命令 正确的命令: Tar -zxvf jdk-8u144-Linux-x64.tar.gz -C /export/servers ———————————————— 版权声明:本文为CSDN博主「bug制造机」的原创文章,遵循 CC 4.0 BY-SA 版权...
  • import os,zipfileimport shutilfrom os.path import joinfrom datetime import datefrom time import timedef zipfolder(foldername,filename):'''zip folder foldername and all its subfiles and folders intoa z...
  • 前面,笔者讲。如何把文件打包为zip包,那么反过来怎么把zip文件包解压为...而解压缩只需要解压一级,压缩包里面的压缩文件则不必理会。直接上代码喽:/*** 解压文件* @param zipPath 要解压的目标文件* @param...
  • # 下载zip文件 import requests def download_url(url, save_path, chunk_size=128): r = requests.get(url, stream=True) with open(save_path, 'wb') as fd: for chunk in r.iter_content(chunk_size=chunk_...
  • import os,zipfileimport shutilfrom os.path import joinfrom datetime import datefrom time import timedef zipfolder(foldername,filename):'''zip folder foldername and all its subfiles and folders intoa z...
  • Android中将指定文件夹打包成压缩文件 因为业务功能的需要,所以今天在网上找了一下安卓中生成压缩文件的代码,搜的不同文章基本都是用的同一段代码,当我使用这段代码时候发现,它在生成压缩文件的时候并不能保留...
  • import shutil from os.path import join from datetime import date from time import time def zipfolder(foldername,filename): ''' ...
  • (因为涉及多个文件,下载前先将文件进行压缩,提供下载压缩文件) 效果预览 代码 主要方法 /** * 下载生成的所有在线/离线用户信息表格 * @param request * @param response * @return 压缩文件 * @...
  • * 如果为false,将直接压缩目录下文件到压缩文件. * @param passwd 压缩使用的密码 * @return 最终的压缩文件存放的绝对路径,如果为null则说明压缩失败. */ public static String zip(String src, String ...
  • 压缩方法public static void toZip(String srcDir, OutputStream out, boolean KeepDirStructure) throws RuntimeException{ long start = System.currentTimeMillis();ZipOutputStream zos = null ; try {zos = new...
  • 操作命令部署项目总记不住,在这里做一下记录,对大家有帮助的请点个赞哦! 上传了maven生成的war包,我需要解压到指定的文件夹吗,比如tomcat目录下webapps下...解压.war .zip文件到指定目录: unzip war包.war -...
  • 压缩方法public static void toZip(String srcDir, OutputStream out, boolean KeepDirStructure) throws RuntimeException{ long start = System.currentTimeMillis();ZipOutputStream zos = null ; try {zos = new...
  • 前面,笔者讲。如何把文件打包为zip包,那么反过来怎么把zip文件包解压为...而解压缩只需要解压一级,压缩包里面的压缩文件则不必理会。直接上代码喽:/*** 解压文件* @param zipPath 要解压的目标文件* @param...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,202
精华内容 480
热门标签
关键字:

压缩文件到指定文件夹