返回顶部
首页 > 资讯 > 精选 >在JAVA项目中怎么根据Url把文件打包成ZIP
  • 723
分享到

在JAVA项目中怎么根据Url把文件打包成ZIP

javaurlzip 2023-05-31 07:05:31 723人浏览 薄情痞子
摘要

在JAVA项目中怎么根据Url把文件打包成ZIP?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。压缩文件代码工具类:public class UrlFiles

在JAVA项目中怎么根据Url把文件打包成ZIP?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。

压缩文件代码工具类:

public class UrlFilesToZip { private static final Logger logger = LoggerFactory.getLogger(UrlFilesToZip.class); //根据文件链接把文件下载下来并且转成字节码 public byte[] getImageFromURL(String urlPath) {  byte[] data = null;  InputStream is = null;  HttpURLConnection conn = null;  try {   URL url = new URL(urlPath);   conn = (HttpURLConnection) url.openConnection();   conn.setDoInput(true);   // conn.setDoOutput(true);   conn.setRequestMethod("GET");   conn.setConnectTimeout(6000);   is = conn.getInputStream();   if (conn.getResponseCode() == 200) {    data = readInputStream(is);   } else {    data = null;   }  } catch (MalfORMedURLException e) {   logger.error("MalformedURLException", e);  } catch (IOException e) {   logger.error("IOException", e);  } finally {   try {    if (is != null) {     is.close();    }   } catch (IOException e) {    logger.error("IOException", e);   }   conn.disconnect();  }  return data; } public byte[] readInputStream(InputStream is) {  ByteArrayOutputStream baos = new ByteArrayOutputStream();  byte[] buffer = new byte[1024];  int length = -1;  try {   while ((length = is.read(buffer)) != -1) {    baos.write(buffer, 0, length);   }   baos.flush();  } catch (IOException e) {   logger.error("IOException", e);  }  byte[] data = baos.toByteArray();  try {   is.close();   baos.close();  } catch (IOException e) {   logger.error("IOException", e);  }  return data; }}

控制层代码:

public void filesdown(httpservletResponse response){ try {   String filename = new String("xx.zip".getBytes("UTF-8"), "ISO8859-1");//控制文件名编码   ByteArrayOutputStream bos = new ByteArrayOutputStream();   ZipOutputStream zos = new ZipOutputStream(bos);   UrlFilesToZip s = new UrlFilesToZip();   int idx = 1;   for (String oneFile : urls) {    zos.putNextEntry(new ZipEntry("profile" + idx);    byte[] bytes = s.getImageFromURL(oneFile);    zos.write(bytes, 0, bytes.length);    zos.closeEntry();    idx++;   }   zos.close();   response.setContentType("application/force-download");// 设置强制下载不打开   response.addHeader("Content-Disposition", "attachment;fileName=" + filename);// 设置文件名   OutputStream os = response.getOutputStream();   os.write(bos.toByteArray());   os.close();  } catch (FileNotFoundException ex) {   logger.error("FileNotFoundException", ex);  } catch (Exception ex) {   logger.error("Exception", ex);  } } }

注意:

String filename = new String(“xx.zip”.getBytes(“UTF-8”), “ISO8859-1”);包装zip文件名不发生乱码。

一定要注意,否则会发生下载下来的压缩包无法解压。在给OutputStream 传值之前,一定要先把ZipOutputStream的流给关闭了!

看完上述内容,你们掌握在JAVA项目中怎么根据Url把文件打包成ZIP的方法了吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注编程网精选频道,感谢各位的阅读!

--结束END--

本文标题: 在JAVA项目中怎么根据Url把文件打包成ZIP

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

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

猜你喜欢
  • 在JAVA项目中怎么根据Url把文件打包成ZIP
    在JAVA项目中怎么根据Url把文件打包成ZIP?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。压缩文件代码工具类:public class UrlFiles...
    99+
    2023-05-31
    java url zip
  • js实现根据文件url批量压缩下载成zip包
    目录前言1. 所需包2. 安装3. 引入4. 完整代码解析使用5. 部分代码解析解析 Bolb 与 arraybuffer前言 项目开发中,产品经理提了这样一个需求:将系统中的附件实...
    99+
    2023-02-09
    js url批量压缩zip包 js url批量压缩
  • 怎么把pycharm文件打包成exe文件
    将 pycharm 文件打包成 exe 文件需要以下步骤:安装 pyinstaller(pip install pyinstaller)。创建 python 文件并保存到目标目录。创建 ...
    99+
    2024-04-03
    python pycharm
  • 怎么使用HBuilderX把vue项目打包成apk
    本篇内容主要讲解“怎么使用HBuilderX把vue项目打包成apk”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么使用HBuilderX把vue项目打包成apk”吧!1. 下载HBuilde...
    99+
    2023-07-02
  • java怎么根据url获取文件流
    Java可以使用`java.net.URL`类来打开一个URL连接,并获取该URL对应的输入流。以下是一个简单的示例代码:```ja...
    99+
    2023-10-11
    java
  • Java怎么把文件夹打成压缩包并导出
    本篇内容介绍了“Java怎么把文件夹打成压缩包并导出”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!把文件夹打成压缩包并导出1.打压缩包业务类...
    99+
    2023-06-29
  • 怎么将pyqt5项目打包成exe可执行文件
    怎么将pyqt5项目打包成exe可执行文件?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。安装python3.6转exe会遇到很多问题,其中部分是由于python版本不合适引...
    99+
    2023-06-15
  • Java实现把文件压缩成zip文件的代码怎么写
    本篇内容主要讲解“Java实现把文件压缩成zip文件的代码怎么写”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Java实现把文件压缩成zip文件的代码怎么写”吧!实现代码ackage ...
    99+
    2023-06-29
  • JAVA怎么根据流生成PDF文件
    Java中可以使用iText库来根据流生成PDF文件。iText是一个开源的Java库,用于处理PDF文件。首先,需要下载iText...
    99+
    2023-08-15
    JAVA
  • 将java项目打包成exe可执行文件的完整步骤
    目录如何使用exe4j把jar打包成exe文件一、将java程序打包成jar包二、将打包后的jar包打包成exe可执行文件总结如何使用exe4j把jar打包成exe文件 最近,做了几...
    99+
    2024-04-02
  • JAVA怎么根据时间戳生成文件夹
    在Java中,可以使用`java.io.File`类来创建文件夹。根据时间戳生成文件夹的步骤如下: 获取当前时间戳,可以使用`Sy...
    99+
    2023-10-24
    JAVA
  • java怎么根据xml模板生成xml文件
    在Java中,可以使用DOM(Document Object Model)或者JAXB(Java Architecture for ...
    99+
    2024-03-07
    java
  • webpack+vue项目打包生成资源文件报404错误怎么办
    这篇文章主要介绍了webpack+vue项目打包生成资源文件报404错误怎么办,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。一、首先修改co...
    99+
    2024-04-02
  • 项目打包成jar后包无法读取src/main/resources下文件怎么解决
    这篇文章主要介绍“项目打包成jar后包无法读取src/main/resources下文件怎么解决”,在日常操作中,相信很多人在项目打包成jar后包无法读取src/main/resources下文件怎么解决问题上存在疑惑,小编查阅了各式资料,...
    99+
    2023-06-29
  • 将java普通项目打包成exe可执行文件的步骤记录
    前言 · 提示,无论打包成jar还是exe程序,运行都需要JDK,需要给没有安装JDK的电脑安装;不会安装JDK的朋友可以参考这篇文章:https://www.jb51.net/ar...
    99+
    2024-04-02
  • vue-cli 项目打包完成后运行文件路径报错怎么办
    小编给大家分享一下vue-cli 项目打包完成后运行文件路径报错怎么办,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!问题:刚新建...
    99+
    2024-04-02
  • 怎么在java项目中添加一个文件锁
    今天就跟大家聊聊有关怎么在java项目中添加一个文件锁,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。java  文件锁的 实例代码:import jav...
    99+
    2023-05-31
    java 文件锁 ava
  • vue.js中怎么根据不同环境打包到不同目录
    这期内容当中小编将会给大家带来有关vue.js中怎么根据不同环境打包到不同目录,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。1、在build文件夹中创建testing.j...
    99+
    2024-04-02
  • 怎么解决vue项目打包后文件过大问题
    这篇文章主要讲解了“怎么解决vue项目打包后文件过大问题”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么解决vue项目打包后文件过大问题”吧!为什么打包后文件过大?移动app项目,使用vu...
    99+
    2023-06-30
  • 怎么用pkg将Node.js项目打包为可执行文件
    这篇“怎么用pkg将Node.js项目打包为可执行文件”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“怎么用pkg将Node....
    99+
    2023-07-04
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作