中文亚洲精品无码_熟女乱子伦免费_人人超碰人人爱国产_亚洲熟妇女综合网

當(dāng)前位置: 首頁 > news >正文

吉林網(wǎng)站模板系統(tǒng)優(yōu)化助手

吉林網(wǎng)站模板,系統(tǒng)優(yōu)化助手,微信賣水果鏈接網(wǎng)站怎么做,wordpress 加載進(jìn)度條背景 開發(fā)票的時候遠(yuǎn)程會返回發(fā)票的url,現(xiàn)在客戶端需要下載發(fā)票;因為一個訂單可能不止一張發(fā)票,因此需要通過網(wǎng)絡(luò)把遠(yuǎn)程的文件下載回來并壓縮成壓縮文件進(jìn)行返回。 實現(xiàn) 本文的例子直接基于java.net包下面的類實現(xiàn)。(因為是基于…

背景

開發(fā)票的時候遠(yuǎn)程會返回發(fā)票的url,現(xiàn)在客戶端需要下載發(fā)票;因為一個訂單可能不止一張發(fā)票,因此需要通過網(wǎng)絡(luò)把遠(yuǎn)程的文件下載回來并壓縮成壓縮文件進(jìn)行返回。

實現(xiàn)

本文的例子直接基于java.net包下面的類實現(xiàn)。(因為是基于網(wǎng)絡(luò)下載文件,因此文件必須能通過類似于網(wǎng)絡(luò)的方式訪問)

適合靜態(tài)文件、接口文件流下載等。

如果確定是靜態(tài)文件的,也可以直接根據(jù)下載url來截取獲取文件名及后綴,稍微改一下即可。
如果效果不符合,仔細(xì)檢查文件名是否有問題。

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存放一個遠(yuǎn)程文件路徑url、一個本地文件名name;文件名可以通過增加filename/來調(diào)整壓縮包內(nèi)文件的層級* @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)){//重復(fù)名字的文件會導(dǎo)致壓縮包內(nèi)文件覆蓋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\\發(fā)票\\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();}}
}

結(jié)果

運行前:
在這里插入圖片描述

運行后:成功下載到本地并壓縮成壓縮包,addfile/table.png也成功生成了一個文件夾并在文件夾內(nèi)放table.png.
在這里插入圖片描述

在這里插入圖片描述

http://www.risenshineclean.com/news/48869.html

相關(guān)文章:

  • c 網(wǎng)站開發(fā)商城網(wǎng)站建設(shè)
  • 內(nèi)江市網(wǎng)站建設(shè)如何發(fā)布自己的html網(wǎng)站
  • 室內(nèi)在線設(shè)計網(wǎng)站今日最新消息新聞報道
  • 阜陽html5網(wǎng)站建設(shè)貴陽做網(wǎng)絡(luò)推廣的公司
  • 用php做網(wǎng)站需要什么湖南競價優(yōu)化專業(yè)公司
  • 母嬰網(wǎng)站怎么做百度聯(lián)盟怎么賺錢
  • 溫州網(wǎng)站建設(shè)咨詢谷歌app官方下載
  • 太原網(wǎng)站建設(shè)信息推薦精準(zhǔn)營銷平臺
  • 怎樣用java 做網(wǎng)站泰州百度seo
  • 深圳做網(wǎng)站600新聞源發(fā)稿平臺
  • 臨時工找工作網(wǎng)站做美縫成都網(wǎng)站優(yōu)化排名
  • 好看的網(wǎng)站模板2022當(dāng)下社會熱點話題
  • 深圳市光明區(qū)住房和建設(shè)局網(wǎng)站網(wǎng)店seo關(guān)鍵詞
  • 百度推廣網(wǎng)站誰做百度競價價格
  • 油漆網(wǎng)站mobanseo整站優(yōu)化方案案例
  • 企業(yè)建站技術(shù)軟文營銷名詞解釋
  • 辦網(wǎng)站租服務(wù)器東莞優(yōu)化排名公司
  • 哪個網(wǎng)站可以做身份核驗大地資源網(wǎng)在線觀看免費
  • 企業(yè)做網(wǎng)站建設(shè)百度一下瀏覽器
  • icp網(wǎng)站建設(shè)seo手機(jī)搜索快速排名
  • W做網(wǎng)站怎么建立自己的企業(yè)網(wǎng)站
  • 做的網(wǎng)站怎么放到域名模板網(wǎng)站如何建站
  • 購物商城網(wǎng)站建設(shè)電商網(wǎng)站建設(shè)開發(fā)
  • 黑龍江省建設(shè)造價協(xié)會網(wǎng)站在線網(wǎng)站seo診斷
  • 什么網(wǎng)站發(fā)布找做效果圖的電腦優(yōu)化是什么意思
  • wordpress的文件結(jié)構(gòu)百度刷seo關(guān)鍵詞排名
  • 網(wǎng)站建設(shè)行業(yè)數(shù)據(jù)seo推薦
  • 商洛免費做網(wǎng)站百度廣告聯(lián)系方式
  • 豐金網(wǎng)絡(luò) 做網(wǎng)站數(shù)字營銷網(wǎng)站
  • 怎么做培訓(xùn)班網(wǎng)站石家莊關(guān)鍵詞優(yōu)化軟件