iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >怎么在java中压缩文件
  • 238
分享到

怎么在java中压缩文件

2023-06-14 17:06:37 238人浏览 独家记忆
摘要

怎么在java中压缩文件?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。Java是什么Java是一门面向对象编程语言,可以编写桌面应用程序、WEB应用程序、分布式

怎么在java中压缩文件?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。

Java是什么

Java是一门面向对象编程语言,可以编写桌面应用程序、WEB应用程序、分布式系统和嵌入式系统应用程序。

1、ZIP文件格式

[local file header + file data + data descriptor]{1,n} + central directory + end of central directory record即[文件头+文件数据+数据描述符]{此处可重复n次}+核心目录+目录结束标识 当压缩包中有多个文件时,就会有多个[文件头+文件数据+数据描述符]

2、压缩和下载步骤

(1)创建压缩包前准备

//定义压缩包存在服务器的路径String path = request.getSession().getServletContext().getRealPath("/WEB-INF/fileTemp");//创建路径File FilePath = new File(path + "/file");if (!FilePath.exists()) {FilePath.mkdir();}String path = FilePath.getPath() + "/";//定义导出压缩包的名称String title ="问价压缩包";//压缩包格式String fileNamezip = title + ".zip";String zipPath = path + fileNamezip;//创建一个ZIP输出流并实例化缓冲区域ZipOutputStream out = new ZipOutputStream(new BufferedOutputStream(new FileOutputStream(zipPath)));//设置编码格式(解决linux出现乱码)out.setEncoding("gbk");//定义字节数组byte data[] = new byte[2048]; //获取文件记录(获取文件记录代码省略)List FileList =。。。;if (!FileList.isEmpty()) {ExportUtil util = new ExportUtil(title,title,request, response, FilePath.getPath());}

(2)删除压缩包之前的数据,创建压缩包

util.startZip(FilePath.getPath());

(3)循环将需要压缩的文件放到压缩包中

for (int i = 0; i < FileList.size(); i++) {fileVo fileVo=FileList.get(i);export(fileVo,request,response,title,FilePath.getPath(),fileName);}------public void export(fileVo fileVo, httpservletRequest request,HttpServletResponse response, String title,String path, String fileName) {FileOutputStream fileOutputStream = null;try {File dirFile = null;  int i = fileVo.getName().lastIndexOf(".");        if(i!=-1){//存在文件类型         fileName1 = fileName1 + "." +  (fileVo.getName()).substring(i+1);        }boolean bFile = false;String mkdirName = path + File.separatorChar + title;dirFile = new File(mkdirName);if(!dirFile.exists()) {dirFile.getParentFile().mkdirs();}if (dirFile.isDirectory()) {path = mkdirName + File.separatorChar + fileName1;} else {bFile = dirFile.mkdirs();}if (bFile) {path = mkdirName + File.separatorChar + fileName1;}  fileOutputStream = new FileOutputStream(path.replace("*", ""));  String fileName = URLEncoder.encode(fileName1, "UTF-8");if (fileName.length() > 110) {fileName = new String(fileName1.getBytes("gb2312"), "ISO8859-1");}response.setHeader("Connection", "close");response.setHeader("Content-Type", "application/octet-stream");response.setContentType("application/x-msdownload");response.setHeader("Content-Disposition", "attachment; filename=\""+ Utf8Util.toUtf8String(fileName) + "\"");//读取文件流输出到到另一个位置fileVo.getFileIo(fileOutputStream);fileOutputStream.close();  } catch (Exception e) {logger.error("异常:原因如下"+e.getMessage(), e);} finally {try {if (fileOutputStream != null) {fileOutputStream.close();}} catch (IOException e1) {// TODO Auto-generated catch blocklogger.error("异常:原因如下"+e1.getMessage(), e1);}}}------

(4)压缩完成,关闭输出流。

util.entdZip(FilePath.getPath());

看完上述内容是否对您有帮助呢?如果还想对相关知识有进一步的了解或阅读更多相关文章,请关注编程网精选频道,感谢您对编程网的支持。

--结束END--

本文标题: 怎么在java中压缩文件

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

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

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

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

下载Word文档
猜你喜欢
  • 怎么在java中压缩文件
    怎么在java中压缩文件?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。Java是什么Java是一门面向对象编程语言,可以编写桌面应用程序、Web应用程序、分布式...
    99+
    2023-06-14
  • 怎么在Linux中压缩及解压缩文件
    这篇文章主要讲解了“怎么在Linux中压缩及解压缩文件”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么在Linux中压缩及解压缩文件”吧!对文件进行压缩,可以通过使用较少的字节对文件中的数...
    99+
    2023-06-16
  • 怎样在Linux中压缩和解压缩文件
    这期内容当中小编将会给大家带来有关怎样在Linux中压缩和解压缩文件,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。当在备份重要文件和通过网络发送大文件的时候,对文件进行压缩非常有用。请注意,压缩一个已经压...
    99+
    2023-06-16
  • 怎么在Java中使用tar.gz 包压缩文件
    今天就跟大家聊聊有关怎么在Java中使用tar.gz 包压缩文件,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。如何通过 Java 打包文件?2.1 添加 Maven 依赖<de...
    99+
    2023-06-15
  • 怎么在Linux中解压缩文件
    怎么在Linux中解压缩文件?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。gzip压缩:gzip -v 文件(夹)     ...
    99+
    2023-06-09
  • java中zip怎么压缩多个文件
    在Java中,你可以使用java.util.zip.ZipOutputStream类来压缩多个文件。以下是一个简单的例子来演示如何压...
    99+
    2024-03-14
    java
  • Java压缩与解压缩ZIP文件
    文章目录 前言Java解压缩文件压缩和解压缩ZIP文件检验应用总结 前言 在现代计算机上,数据传输和存储越来越依赖于文件压缩技术。当我们需要发送大量数据时,压缩文件可以大大减少传输时间...
    99+
    2023-09-11
    java zip 压缩文件 解压缩文件 ZipOutputStream
  • java中怎么使用zipfile压缩文件
    在Java中使用ZipFile类可以实现对文件的压缩和解压缩操作。下面是一个简单的示例代码,展示了如何使用ZipFile类来压缩文件...
    99+
    2024-04-08
    java
  • Python中怎么压缩文件
    Python中怎么压缩文件,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。可扩充性可说是Python作为一种编程语言的特色。新的内置模块(module)可以用C 或 C++写成。...
    99+
    2023-06-17
  • 利用Java怎么对文件进行压缩与解压缩
    今天就跟大家聊聊有关利用Java怎么对文件进行压缩与解压缩,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。用java压缩/解压文件: import java.io.*; im...
    99+
    2023-05-31
    java ava
  • 怎么在java中利用压缩流实现压缩与解压
    本篇文章给大家分享的是有关怎么在java中利用压缩流实现压缩与解压,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。Java是什么Java是一门面向对象编程语言,可以编写桌面应用程...
    99+
    2023-06-14
  • 怎么用java实现压缩文件
    你可以使用Java的ZipOutputStream类来压缩文件。下面是一个简单的例子: import java.io.File; i...
    99+
    2023-10-23
    java
  • java怎么压缩文件夹下所有文件
    在Java中可以使用ZipOutputStream类来压缩文件夹下的所有文件。以下是一个示例代码: import java.io.*...
    99+
    2024-03-06
    java
  • VB.NET中怎么压缩ZIP文件
    今天就跟大家聊聊有关VB.NET中怎么压缩ZIP文件,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。VB.NET压缩ZIP文件代码示例:Public Function&nbs...
    99+
    2023-06-17
  • windows中winrar怎么压缩文件
    今天小编给大家分享一下windows中winrar怎么压缩文件的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。winrar压缩...
    99+
    2023-07-04
  • windows中文件夹怎么压缩
    这篇文章主要介绍“windows中文件夹怎么压缩”,在日常操作中,相信很多人在windows中文件夹怎么压缩问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”windows中文件夹怎么压缩”的疑惑有所帮助!接下来...
    99+
    2023-07-02
  • PHP中怎么压缩文件夹
    PHP中怎么压缩文件夹,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。PHP拥有庞大的函数库,各个函数表现的功能又不尽相同,帮助我们实现很多功能。我们今天要为大家介绍的是PHP压...
    99+
    2023-06-17
  • 怎么压缩css文件
    这篇文章主要介绍了怎么压缩css文件,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。压缩方法:1、使用DW软件打开CSS文件;2、使用“查找和替换”工具删除文件中的全部空格;3...
    99+
    2023-06-14
  • 云主机怎么在线解压和压缩文件
    云主机在线解压和压缩文件的方法:1、登陆wd系统并创建站点,把压缩文件上传到空间目录,查看站点,点击文件管理,会看到对应的压缩包有解压按钮,点击解压即可;2、进入文件管理打开网站目录,根据实际需要选择文件或点击文件列表下方的全选按钮,选择打...
    99+
    2024-04-02
  • Linux怎么解压、压缩gz文件
    这篇文章主要介绍“Linux怎么解压、压缩gz文件”,在日常操作中,相信很多人在Linux怎么解压、压缩gz文件问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Linux怎么解压、压缩gz文件”的疑惑有所帮助!...
    99+
    2023-06-28
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作