精华内容
下载资源
问答
  • 对多个文件选中后点右键,出现菜单,选择 添加到压缩文件 选项 ...然后选择到 如下图 文件 的选项 把下面 的“把每个文件到单独的压缩文件中”点击确定就可以把多个文件分别压缩成独立的压缩包了。
    对多个文件选中后点右键,出现菜单,选择     添加到压缩文件    选项
    
    
    然后选择到 如下图 文件 的选项 把下面 的“把每个文件放到单独的压缩文件中”点击确定就可以把多个文件分别压缩成独立的压缩包了。
    
    
    展开全文
  • 右击很多文件夹,添加到压缩文件,然后在文件中勾选把每个文件到单独的压缩文件中即可  

    右击很多文件夹,添加到压缩文件,然后在文件中勾选把每个文件放到单独的压缩文件中即可

     

    展开全文
  • 批量单独打包文件

    2018-03-16 18:11:00
    要一次打包很多个文件,每个文件都单独一个压缩包,在压缩的时候选择 压缩每个文件到单独的压缩包就可以了,解压时,当选中多个压缩包的时候,右键解压也会出现,解压每个包到单独的文件夹的选项 转载于:...

    要一次打包很多个文件,每个文件都单独一个压缩包,在压缩的时候选择 压缩每个文件到单独的压缩包就可以了,解压时,当选中多个压缩包的时候,右键解压也会出现,解压每个包到单独的文件夹的选项

     

     

    转载于:https://www.cnblogs.com/cainiaoit/p/8583913.html

    展开全文
  • 现在需要对列表数据批量下载,将多个文件一起下载并存放一起通过zip压缩包的形式下载浏览器 2. 开发步骤 思路: 先将多个文件单独一个个下载存放在磁盘某个位置,然后再将该文件数据进行压缩. 2.1 逐个下载并存放...

    java实现多个网络文件批量下载并压缩

    1. 使用场景

    文档管理模块,列表中显示的记录的每日文件上传保存的记录.每条数据中有一个字段存放了文件的存储地址文件服务器上

    现在需要对列表数据批量下载,将多个文件一起下载并存放到一起通过zip压缩包的形式下载到浏览器

    2. 开发步骤

    思路: 先将多个文件单独一个个下载存放在磁盘的某个位置,然后再将该文件数据进行压缩.

    2.1 逐个下载并存放至指定路径

    applicationProperties.getUploadPath();读取配置文件指定的下载地址.

    读取配置文件参见

    public List<String> downloadToLocal(List<String> urls){
            // applicationProperties 来源于配置文件读取类,获取本地指定的临时存放区域
            String rootPath = applicationProperties.getUploadPath();
            File file = new File(rootPath);
            if(!file.exists()){
                file.mkdirs();
            }
            List<String> fileList = new ArrayList<>();
            try {
                File f = null;
                FileOutputStream fos = null;
                ZipOutputStream zos = null ;
                for(String url : list){
                    String fileName = url.substring(url.lastIndexOf("/")+1);
                    byte[] bytes = fastDFSClient.downloadFile(url);
                    fileList.add(rootPath + "//" + fileName);
                    f = new File(rootPath + "//" + fileName);
                    fos = new FileOutputStream(f);
                    fos.write(bytes,0,bytes.length);
                }
                zipFile(fileList,response);
                fos.flush();
                fos.close();
                return fileList;
            } catch (Exception e){
                throw new BadRequestAlertException("Batch download file failed",this.getClass().getSimpleName(),"Batch download file failed");
               
            }
    }


    复制代码

    2.2 将多个文件放到文件夹并压缩在浏览器下载

    public void zipFile(List<String> fileUlr, HttpServletResponse response){
            byte [] bytes = new byte[1024];

            String zipFileName= "图片压缩下载";
            BufferedOutputStream bos = null ;
            FileInputStream in = null;
            ZipOutputStream out = null;
            try {
                bos = new BufferedOutputStream(response.getOutputStream());

                response.reset();
                response.setContentType("application/x-msdownload");
                response.setCharacterEncoding("utf-8");
                response.setHeader("Content-disposition""attachment;filename=" + zipFileName + ".zip");

                out = new ZipOutputStream(bos);
                for(String str :  fileUlr) {
                    File  file = new File(str);
                    if(!file.exists()){
                        log.error("文件被删除");
                        continue;
                    }
                    ZipEntry zEntry = new ZipEntry(file.getName());
                    out.putNextEntry(zEntry);
                    in = new FileInputStream(file);
                    byte[] buffer = new byte[1024];
                    int read = 0;
                    while((read = in.read(buffer)) != -1){
                        out.write(buffer, 0, read);
                    }
                }
                out.close();
                bos.close();
                log.info("========= 文件压缩成功 ============");
            } catch (Exception e){
                throw new BadRequestAlertException("zipFile_error" ,this.getClass().getSimpleName(),"zipfile_download_error");
            }
        }

    复制代码

    2.3 指定本地路径直接下载

    /**
         *  下载文件到制定路径
         * @param fileList
         */

        public void zipFile(List<String> fileList){

            String zipName ="批量下载.zip";
            String zipPath = applicationProperties.getUploadPath() + "//" + zipName;

            BufferedInputStream bis =null;
            try {
                ZipOutputStream zipOutput = new ZipOutputStream(new BufferedOutputStream(new FileOutputStream(zipPath)));
                for(String str :  fileList) {
                    File  file = new File(str);
                    if(!file.exists()){
                        log.error("文件被删除");
                        continue;
                    }
                    ZipEntry zEntry = new ZipEntry(file.getName());
                    zipOutput.putNextEntry(zEntry);
                    bis = new BufferedInputStream(new FileInputStream(file));
                    byte[] buffer = new byte[1024];
                    int read = 0;
                    while((read = bis.read(buffer)) != -1){
                        zipOutput.write(buffer, 0, read);
                    }
                }
                zipOutput.finish();
                bis.close();
                zipOutput.close();

            } catch (Exception e) {
                e.printStackTrace();
                log.error(e.getMessage());
            }
        }

    复制代码

    3. 测试

    @ApiOperation(value = "批量下载文件")
        @GetMapping("/downloads")
        public void mutilFileDownLoad(
                @ApiParam(value = "文件路径 ,使用逗号拼接,",required = true)
     @RequestParam(value = "urls") String urls,
                HttpServletResponse response
        )
    {
          List<String> list = Arrays.asList(urls.split(","));
          List<String> filelist = downloadToLocal(list);
          zipFile(filelist);
        
        }

    复制代码
    1. 验证方式一 这种方式只能确保接口没有问题,但是点击链接下载的文件是乱码的
    1. 验证方式二 可以直接将请求的接口直接copy在浏览器 console 通过window.open("http://xxxxx")的方式验证

    然后会自动弹出下载框框

    展开全文
  • 为了提高效率且,方便后面取用,所有打算捣鼓个批处理文件,来实现命令行调用 7-zip 来对目录下的每个文档进行单独打包,并将打包后的压缩包指定的目录下,详细内容见下文。本文在 Windows10 64位 操作系统下,...
  • 最近整理资料,发现很多 pdf 文档,...为了提高效率且,方便后面取用,所有打算捣鼓个批处理文件,来实现命令行调用 7-zip 来对目录下的每个文档进行单独打包,并将打包后的压缩包指定的目录下,详细内容见下文。
  • 为了提高效率且,方便后面取用,所有打算捣鼓个批处理文件,来实现命令行调用 7-zip 来对目录下的每个文档进行单独打包,并将打包后的压缩包指定的目录下,详细内容见下文。本文在 Windows10 64位 操作系统下,...
  • rar压缩软件.rar

    2016-02-13 10:52:44
    'l' 列出存档文件属性、大小、日期、时间和名称,每个文件一行。如 果文件被加密,行以 * 号开始。 'lt' 以多行模式显示详细文件信息。此信息包括文件校验和值、主机 OS、压缩选项和其他参数。 'lta' ...
  • 10月7日更新,导出的每个数据库为单独一个,然后压缩在一个压缩包,现在你只要修改以下选项就能用了.#你要修改地方从这里开始MYSQL_USER=root #mysql用户名MYSQL_PASS=123456 #mysql密码MAIL_...
  • 当你需要发送一个文件到标准输出设备时,这也许很重要。 r 修复压缩文件。压缩文件修复是在两阶段中完成。首先,在损坏的压缩 文件中查找恢复记录(参照'rr'命令)。如果压缩文件包含恢复记录,并且 损坏...
  • Apk文件结构 & dex反编译

    千次阅读 2010-05-06 09:26:00
    android 系统最常见的莫过就似乎apk文件...每个要安装OPhone平台的应用都要被编译打包为一个单独的文件,后缀名为.apk,其中包含了应用的二进制代码、资源、配置文件等。apk文件实际是一个zip压缩包,可以通过解压缩
  • 每个要安装android平台的应用都要被编译打包为一个单独的文件,后缀名为.apk,其中包含了应用的二进制代码、资源、配置文件等。 apk文件实际是一个zip压缩包,可以通过解压缩工具解开。可以用zip解开*.apk文件,...
  • 每个要安装android平台的应用都要被编译打包为一个单独的文件,后缀名为.apk,其中包含了应用的二进制代码、资源、配置文件等。 apk文件实际是一个zip压缩包,可以通过解压缩工具解开。可以用zip解开*.apk文件,...
  • Tomcat第一站点介绍

    2018-10-15 21:43:00
    背景 在讨论如何组织源码目录之前,很有必要对...一web应用程序,就是一标准格式目录和文件的层次组织,这种层次组织,可以在非压缩包到时候被访问,目录和文件,在文件系统中都是单独存在,或...
  • 每个要安装OPhone平台的应用都要被编译打包为一个单独的文件,后缀名为.apk,其中包含了应用的二进制代码、资源、配置文件等。 apk文件实际是一个zip压缩包,可以通过解压缩工具解开。可以用zip解开*.apk文件,...
  • 每个要安装android平台的应用都要被编译打包为一个单独的文件,后缀名为.apk,其中包含了应用的二进制代码、资源、配置文件等。 apk文件实际是一个zip压缩包,可以通过解压缩工具解开。可以用zip解开*....
  • 每个要安装android平台的应用都要被编译打包为一个单独的文件,后缀名为.apk,其中包含了应用的二进制代码、资源、配置文件等。 apk文件实际是一个zip压缩包,可以通过解压缩工具解开。可以用zip解开*.apk文件,...
  • 每个要安装android平台的应用都要被编译打包为一个单独的文件,后缀名为.apk,其中包含了应用的二进制代码、资源、配置文件等。 apk文件实际是一个zip压缩包,可以通过解压缩工具解开。可以用zip解开*.apk文件,...
  • 每个要安装android平台的应用都要被编译打包为一个单独的文件,后缀名为.apk,其中包含了应用的二进制代码、资源、配置文件等。 apk文件实际是一个zip压缩包,可以通过解压缩工具解开。可以用

空空如也

空空如也

1 2 3
收藏数 60
精华内容 24
关键字:

压缩每个文件到单独的压缩包