根据多个网络url打压缩包批量下载文件---java

该博客介绍如何使用Java编程实现从多个网络URL下载文件并进行压缩打包的方法,涉及核心的文件I/O操作和压缩技术。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

@RequestMapping("/toDowmNoteBygid")
	public void toDowmNoteBygid(List<Notes> urls , HttpServletRequest request,HttpServletResponse response, PrintWriter pw) {
   
   
			String gname="下载保存文件名"
			// 响应头的设置
			response.reset();
			response.setCharacterEncoding("utf-8");	
			response.setContentType("multipart/form-data");				
			// 设置压缩包的名字
			// 解决不同浏览器压缩包名字含有中文时乱码的问题
			String downloadName = gname+".zip";
			String agent = request.getHeader("USER-AGENT");
			try {
   
   
				if (agent.contains("MSIE") || agent.contains("Trident")) {
   
   
					downloadName = java.net.URLEncoder.encode(downloadName, "UTF-8");
				} else {
   
   
					downloadName = new String(downloadName.getBytes("UTF-8"), "ISO-8859-1");
				}
			} catch (Exception e) {
   
   
				e.printStackTrace();
			}
			response.setHeader("Content-Disposition", "attachment;fileName=\"" + downloadName + "\"");
			// 设置压缩流:直接写入response,实现边压缩边下载
			ZipOutputStream zipos = null;
			try 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值