当前位置: 首页 > wzjs >正文

不知道怎么选深圳关键词排名seo

不知道怎么选,深圳关键词排名seo,公司网页邮箱,南宁建网站必荐云尚网络背景 开发票的时候远程会返回发票的url,现在客户端需要下载发票;因为一个订单可能不止一张发票,因此需要通过网络把远程的文件下载回来并压缩成压缩文件进行返回。 实现 本文的例子直接基于java.net包下面的类实现。(因为是基于…

背景

开发票的时候远程会返回发票的url,现在客户端需要下载发票;因为一个订单可能不止一张发票,因此需要通过网络把远程的文件下载回来并压缩成压缩文件进行返回。

实现

本文的例子直接基于java.net包下面的类实现。(因为是基于网络下载文件,因此文件必须能通过类似于网络的方式访问)

适合静态文件、接口文件流下载等。

如果确定是静态文件的,也可以直接根据下载url来截取获取文件名及后缀,稍微改一下即可。
如果效果不符合,仔细检查文件名是否有问题。

import org.apache.commons.lang.StringUtils;
import java.io.*;
import java.net.URL;
import java.util.*;
import java.util.zip.ZipEntry;
import java.util.zip.ZipOutputStream;/*** @ClassName: FileDownloadUtils* @Author: yumoxuan* @Date: 2025/3/6 16:25* @Description:**/
public class FileDownloadUtils {/**** @param urls 一个存放map的list;每个map存放一个远程文件路径url、一个本地文件名name;文件名可以通过增加filename/来调整压缩包内文件的层级* @param zipFileUrl 压缩文件名称,使用相对或绝对路径,包含文件名及后缀* @return* @throws IOException*/public static void getZieFile(List<Map<String,String>> urls,String zipFileUrl) throws IOException {if (urls == null || urls.size() == 0 || StringUtils.isBlank(zipFileUrl)) {//是否要抛异常return ;}File zipFile = new File(zipFileUrl);File parentFile = zipFile.getParentFile();
//		if(zipFile.exists()){
//			//去掉会覆盖已存在的文件
//			return;
//		}if(!parentFile.exists()){parentFile.mkdirs();}zipFile.createNewFile();ZipOutputStream outputStream=new ZipOutputStream(new FileOutputStream(zipFile));Set<String> distinctSet=new HashSet<>();for(Map<String,String> map:urls){String url = map.get("url");String name = map.get("name");if(distinctSet.contains(name)){//重复名字的文件会导致压缩包内文件覆盖continue;}distinctSet.add(name);InputStream inputStream = new URL(url).openStream();ZipEntry zipEntry = new ZipEntry(name);outputStream.putNextEntry(zipEntry);byte[] bytes = new byte[1024];int len = 0;while ((len = inputStream.read(bytes)) > 0) {outputStream.write(bytes, 0, len);}outputStream.closeEntry();}outputStream.finish();outputStream.close();}public static void main(String[] args) {String zipFileUrl="C:\\Users\\Administrator\\Documents\\发票\\test\\test1\\TestZip.zip";List<Map<String,String>> list=new ArrayList<>();Map<String,String> map=new HashMap<>();map.put("url","https://i-blog.csdnimg.cn/direct/6a9dff58549c40d5a94418a2162fae9b.jpeg");map.put("name","photo.jpg");Map<String,String> map1=new HashMap<>();map1.put("name","addfile/table.png");map1.put("url","https://profile-avatar.csdnimg.cn/22ce7a74c84f44b48b361d4f7aeb1b85_weixin_43975276.jpg!1");list.add(map);list.add(map1);try {getZieFile(list,zipFileUrl);} catch (IOException e) {e.printStackTrace();}}
}

结果

运行前:
在这里插入图片描述

运行后:成功下载到本地并压缩成压缩包,addfile/table.png也成功生成了一个文件夹并在文件夹内放table.png.
在这里插入图片描述

在这里插入图片描述

http://www.dtcms.com/wzjs/147477.html

相关文章:

  • 北京网站建设公司费用环球军事新闻最新消息
  • 企业做网站公司排名优化营商环境存在问题及整改措施
  • 网站没完善做cdn的后果seo顾问咨询
  • 山东集团网站建设友妙招链接
  • dw网站制作必应搜索引擎入口
  • 百度竞价网站备案今天新闻
  • 阜城县网站建设宁波网络推广运营公司电话
  • 铁路项目建设 网站网站维护一年一般多少钱?
  • 常州网站建设效果谷歌搜索引擎网址
  • 网站建设与维护中职搜索引擎的优化方法有哪些
  • 最新网站开发语言seo网上课程
  • 最好的搭建网页的平台seo是如何做优化的
  • 网站建设协议企业培训课程价格
  • 赣州网站建设如何系统优化软件
  • app 开发 wordpressseo研究中心官网
  • 路桥做网站的公司seo导航
  • 网站目录在哪里十大搜索引擎地址
  • 两学一做专栏网站淘宝直通车推广怎么收费
  • 建设网站需要的人员及资金网络营销的宏观环境
  • 免费的网站登录模板下载网络营销岗位有哪些
  • 装修网站建设公司公司官网制作开发
  • 鄂州最新通告今天抖音矩阵排名软件seo
  • 政府网站建设 领导重视怎么网上推广自己的产品
  • 广东十大网站建设排名推广代理
  • 用front page2003做网站的导航条在线之家
  • 厦门网站建设是什么意思一个新手怎么做推广
  • app官网入口windows优化大师电脑版
  • linux新建网站百度官网首页下载
  • 营销型企业网站包括哪些类型网站首页布局设计模板
  • 龙华网站建设深圳信科建站系统哪个比较好