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

网站建设的公司如何招销售引流客户的最快方法是什么

网站建设的公司如何招销售,引流客户的最快方法是什么,室内设计学校全国排名,施工企业取得法人资格的时间为背景 开发票的时候远程会返回发票的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/515596.html

相关文章:

  • 超市的网站怎么建设南宁百度seo软件
  • 装修公司网站建设方案网店代运营可靠吗
  • 哪些网站可以做团购站长工具seo综合查询5g
  • 房地产开发网站建设无锡网站制作
  • 做网站简单还是写程序整合营销传播的概念
  • 做系统进化树的网站百度seo有用吗
  • 日本一级a做爰网站新手20种引流推广方法
  • 大朗做网站在qq刷赞网站推广快速
  • 集团网站建设服务公司班级优化大师功能介绍
  • 网站建设流程收费正规的代运营公司
  • 可靠的镇江网站建设小程序开发哪家更靠谱
  • 枣阳建网站廊坊seo排名扣费
  • 大连网站建设开源网站页面seo
  • 脚底长了像水泡一样的东西很痒什么原因seo咨询推广
  • 长春市大学生网站建设4001688688人工服务
  • 政府网站的集约化建设 黄月行业网络营销
  • vue做网站如何优化seoseo网站推广案例
  • 福州日语网站建设网页设计图
  • wordpress做网站卡吗seo排名优化技巧
  • 网站建设一百互联优化方案丛书官网
  • 摄影网站建设方案南宁网站推广排名
  • wordpress添加熊掌号sem优化托管公司
  • 单位网站建设需要哪些技术百度用户服务中心官网
  • 无锡响应式网站建设百度快照投诉中心官网
  • 网站建设的问题疑问百度竞价推广属于什么广告
  • 关于做网站ppt免费的推广平台
  • 深圳靠谱的网站建设互联网项目推广
  • php网站开发前端网络营销属于什么专业类型
  • 徐州网站开发口碑好360上网安全导航
  • iis7.5 网站打不开网络推广的方法有哪些