广告
返回顶部
首页 > 资讯 > 精选 >Java实现多文件压缩打包的方法
  • 870
分享到

Java实现多文件压缩打包的方法

java文件压缩 2023-05-31 13:05:46 870人浏览 泡泡鱼
摘要

本文实例讲述了Java实现多文件压缩打包的方法。分享给大家供大家参考,具体如下:package com.biao.test;import java.io.File;import java.io.FileInputStream;import

本文实例讲述了Java实现多文件压缩打包的方法。分享给大家供大家参考,具体如下:

package com.biao.test;import java.io.File;import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.InputStream;import java.io.OutputStream;import java.util.Enumeration;import java.util.zip.ZipEntry;import java.util.zip.ZipFile;import java.util.zip.ZipOutputStream;public class TestZIP {    public static void zipFiles(File[] srcfile,File zipfile){    byte[] buf=new byte[1024];    try {      //ZipOutputStream类:完成文件或文件夹的压缩      ZipOutputStream out=new ZipOutputStream(new FileOutputStream(zipfile));      for(int i=0;i<srcfile.length;i++){        FileInputStream in=new FileInputStream(srcfile[i]);        out.putNextEntry(new ZipEntry(srcfile[i].getName()));        int len;        while((len=in.read(buf))>0){          out.write(buf,0,len);        }        out.closeEntry();        in.close();      }      out.close();      System.out.println("压缩完成.");    } catch (Exception e) {      // TODO Auto-generated catch block      e.printStackTrace();    }  }    public static void unZipFiles(File zipfile,String descDir){    try {      ZipFile zf=new ZipFile(zipfile);      for(Enumeration entries=zf.entries();entries.hasMoreElements();){        ZipEntry entry=(ZipEntry) entries.nextElement();        String zipEntryName=entry.getName();        InputStream in=zf.getInputStream(entry);        OutputStream out=new FileOutputStream(descDir+zipEntryName);        byte[] buf1=new byte[1024];        int len;        while((len=in.read(buf1))>0){          out.write(buf1,0,len);        }        in.close();        out.close();        System.out.println("解压缩完成.");      }    } catch (Exception e) {      // TODO Auto-generated catch block      e.printStackTrace();    }  }    public static void main(String[] args) {    //2个源文件    File f1=new File("D:\\workspace\\flexTest\\src\\com\\biao\\test\\abc.txt");    File f2=new File("D:\\workspace\\flexTest\\src\\com\\biao\\test\\test.zip");    File[] srcfile={f1,f2};    //压缩后的文件    File zipfile=new File("D:\\workspace\\flexTest\\src\\com\\biao\\test\\biao.zip");    //TestZIP.zipFiles(srcfile, zipfile);    //需要解压缩的文件    File file=new File("D:\\workspace\\flexTest\\src\\com\\biao\\test\\biao.zip");    //解压后的目标目录    String dir="D:\\workspace\\flexTest\\src\\com\\biao\\test\\";    TestZIP.unZipFiles(file, dir);  }}

--结束END--

本文标题: Java实现多文件压缩打包的方法

本文链接: https://www.lsjlt.com/news/225850.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Java实现多文件压缩打包的方法
    本文实例讲述了Java实现多文件压缩打包的方法。分享给大家供大家参考,具体如下:package com.biao.test;import java.io.File;import java.io.FileInputStream;import ...
    99+
    2023-05-31
    java 文件 压缩
  • C#实现多文件打包压缩(.Net Core)
    最近项目需要实现多文件打包的功能,尝试了一些方法,最后发现使用ICSharpCode.SharpZipLib 最符合项目的要求。 具体实现如下: 1.在 Nuget 中安装ICSha...
    99+
    2022-11-12
  • C#如何实现多文件打包压缩
    C#如何实现多文件打包压缩,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。最近项目需要实现多文件打包的功能,尝试了一些方法,最后发现使用ICSharpCode.S...
    99+
    2023-06-22
  • .NetCore多文件打包压缩的实现代码
    最近项目需要实现多文件打包的功能,尝试了一些方法,最后发现使用  ICSharpCode.SharpZipLib 最符合项目的要求。 具体实现如下: 1.在 Nuget 中安装  I...
    99+
    2022-11-12
  • Java实现文件压缩为zip和解压zip压缩包
    目录压缩成.zip解压.zip压缩成.zip 代码如下: public static void toZip(String srcDir, OutputStream out) th...
    99+
    2022-11-13
  • Linux系统下文件的压缩、打包与解压方法
    这篇文章主要介绍“Linux系统下文件的压缩、打包与解压方法”,在日常操作中,相信很多人在Linux系统下文件的压缩、打包与解压方法问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Linux系统下文件的压缩、打...
    99+
    2023-06-10
  • java不解压直接读取压缩包中文件的实现方法
    前言 最近写了个上传压缩包,将压缩包中的图片保存的接口,所以翻了翻网上文件流操作的博客,总结了一个不用解压,直接读取文件的方法 上代码 @RequestMapping(valu...
    99+
    2022-11-12
  • .Net Core 多文件打包压缩的实现代码怎么写
    本篇文章给大家分享的是有关.Net Core 多文件打包压缩的实现代码怎么写,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。最近项目需要实现多文件打包的功能,...
    99+
    2023-06-22
  • Java如何实现文件压缩为zip和解压zip压缩包
    本篇内容介绍了“Java如何实现文件压缩为zip和解压zip压缩包”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!压缩成.zip代码如下:pu...
    99+
    2023-07-02
  • Android实现zip文件压缩及解压缩的方法
    本文实例讲述了Android实现zip文件压缩及解压缩的方法。分享给大家供大家参考。具体如下: DirTraversal.java如下: package com.once; ...
    99+
    2022-06-06
    压缩 方法 zip 解压 Android
  • Vue实现文件批量打包压缩下载
    上次做了一个选择多个数据生成多个二维码并下载,当时项目催的紧,就简单写了个循环生成二维码下载,一次性会下载很多文件,特别难整理; 刚好这次项目又遇到类似这种功能,需要一次性批量下载多...
    99+
    2022-11-13
  • java实现文件打包压缩输出到浏览器下载
    文件打包压缩输出到浏览器下载 java批量下载文件打包压缩工具类,输出到浏览器下载,可以自己改名。 一、工具类: 入参 :文件LIst ;打包后的名字 ;响应到浏览器 ...
    99+
    2022-11-12
  • 使用Java 压缩文件打包tar.gz 包的详细教程
    目录一、背景二、如何通过 Java 打包文件?2.1 添加 Maven 依赖2.2 打包核心代码三、结语一、背景 最近,小哈主要在负责日志中台的开发工作, 等等,啥是日志中台? 俺...
    99+
    2022-11-12
  • Python实现压缩与解压gzip大文件的方法
    本文实例讲述了Python实现压缩与解压gzip大文件的方法。分享给大家供大家参考,具体如下: #encoding=utf-8 #author: walker #date: 2015-10-26 #su...
    99+
    2022-06-04
    大文件 方法 Python
  • Win7中压缩包文件打不开提示压缩错误或无法创建文件夹
      我们在使用电脑的过程中,有时候会需要从网上下载一些软件到自己的电脑上进行安装,大家都知道很多软件下载下来都是压缩包格式的,这就需要我们解压再安装,但是最近一朋友跟我说他发现他的压缩文件突然打不开了,会提示压缩错误或无...
    99+
    2023-06-05
    Win7 压缩包 压缩错误 Win7中压缩包文件
  • Pythonshutil模块实现文件的裁剪、压缩与解压缩的方法
    目录 利用 shutil 实现文件的裁剪(移动、重命名) 文件的删除 利用 shutil 实现文件的压缩 利用 shutil 实现文件的解压缩python之shutil模块shuti...
    99+
    2023-01-29
    Python shutil模块 Python文件的裁剪压缩与解压缩
  • Ubuntu压缩和解压缩RAR文件的方法
    本篇内容主要讲解“Ubuntu压缩和解压缩RAR文件的方法”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Ubuntu压缩和解压缩RAR文件的方法”吧!方法很简单,一条命令就搞定了:sudo ap...
    99+
    2023-06-13
  • Java实现创建Zip压缩包并写入文件
    前言 工作中需要把一些数据放到一个zip的压缩包中,可以使用 ZipOutputStream。ZipOutputStream可以将内容直接写入到zip包中。一般创建ZipOutput...
    99+
    2022-11-12
  • Java压缩文件夹最实用简单的方法
    Java 有一个很好的类库来处理 zip 文件。这些类在 java.util.zip 包中可用。以下 Java 示例程序展示了如何使用 java.util.zip 类创建整个文件夹的...
    99+
    2022-11-13
    Java 压缩文件夹
  • 如何用java给一个文件夹打成压缩包?
    import java.io.File;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.FileOutputStream;...
    99+
    2023-09-05
    java zip
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作