• 解析文件获取数据(重点)
  • 只解析,不保留文件
List<BillInfo> downloadBill(String downloadUrl) {List<BillInfo> aliBillInfos = new ArrayList<>();HttpURLConnection conn = null;ZipInputStream in = null;BufferedReader br = null;try {URL url = new URL(downloadUrl);conn = (HttpURLConnection) url.openConnection();conn.setConnectTimeout(5 * 1000);conn.setRequestMethod("GET");conn.connect();// 不解压直接读取,加上GBK解决乱码问题in = new ZipInputStream(conn.getInputStream(), Charset.forName("GBK"));br = new BufferedReader(new InputStreamReader(in, "GBK"));ZipEntry zipFile;// 循环读取zip中的cvs文件,无法使用jdk自带,因为文件名中有中文while ((zipFile = in.getNextEntry()) != null) {if (zipFile.isDirectory()) {// 目录不处理}// 获得cvs名字,检测文件是否存在String fileName = zipFile.getName();log.info("对账单解析,输出文件名称:{}", fileName);if (!Objects.isNull(fileName) && fileName.indexOf(".") != -1 && !fileName.contains("汇总")) {String line;int i = 0;// 按行读取数据while ((line = br.readLine()) != null) {if (!line.startsWith("#")) {log.info("解析数据:{}", line);if (i > 0) {String[] lines = line.split(",",-1);BillInfo aliBillInfo = BillInfo.builder().tradeNo(lines[0].trim()).outTradeNo(lines[1].trim()).businessType(lines[2].trim()).tradeName(lines[3].trim()).createTime(lines[4].trim()).finishTime(lines[5].trim()).storeNumber(lines[6].trim()).storeName(lines[7].trim()).operator(lines[8].trim()).terminalNumber(lines[9].trim()).clientAccount(lines[10].trim()).orderAmount(lines[11].trim()).realAmount(lines[12].trim()).redPaperAmount(lines[13].trim()).jifenbaoAmount(lines[14].trim()).zfbDiscountAmount(lines[15].trim()).merchantOffersAmount(lines[16].trim()).CouponWriteOffAmount(lines[17].trim()).couponName(lines[18].trim()).merchantRedAmount(lines[19].trim()).cardAmount(lines[20].trim()).refundNo(lines[21].trim()).serviceFee(lines[22].trim()).fenrun(lines[23].trim()).build();aliBillInfos.add(aliBillInfo);}i++;}}}}} catch (IOException e) {e.printStackTrace();} finally {try {if (br != null) br.close();if (in != null) in.close();if (conn != null) conn.disconnect();} catch (IOException e) {e.printStackTrace();}}return aliBillInfos;}

-原作者连接:https://cloud.tencent.com/developer/article/2029243

(转载)支付宝对账单URL解析,不保存文件相关推荐

  1. MFC通过URL下载并保存文件代码 转载

    http://blog.csdn.net/charlessimonyi/article/details/8666108?utm_source=tuicool&utm_medium=referr ...

  2. 转载 高德瓦片Url解析

    http://wprd0{1-4}.is.autonavi.com/appmaptile?x={x}&y={y}&z={z}&lang=zh_cn&size=1& ...

  3. windows学习记录之MFC通过URL上传下载文件

    ** HTTP四种常见的POST提交数据方式: ** HTTP/1.1 协议规定的 HTTP 请求方法有 OPTIONS.GET.HEAD.POST.PUT.DELETE.TRACE.CONNECT ...

  4. 将.zip文件转换成字符串进行传送(以支付宝对账单为例

    转载自:http://blog.csdn.net/myfmyfmyfmyf/article/details/52517187 本例主要是将.zip的压缩文件,转换成string类型,进数据传送.有的读 ...

  5. 将.zip文件转换成字符串进行传送(以支付宝对账单为例)

    本例主要是将.zip的压缩文件,转换成string类型,进数据传送.有的读者要问干嘛不用stream流呢,可以用流,现在不支持流又该怎么弄呢,可以用byte[],那byte[]也不支持呢,那就乖乖用S ...

  6. [转] 三种Python下载url并保存文件的代码

    原文 三种Python下载url并保存文件的代码 利用程序自己编写下载文件挺有意思的. Python中最流行的方法就是通过Http利用urllib或者urllib2模块. 当然你也可以利用ftplib ...

  7. python下载的库要放到哪里-Python下载url并保存文件的三种方法

    本节主要内容: 学习python下载Url并保存文件的方法. Python中通常是使用Http利用urllib或urllib2模块来下载url中的内容. 当然也可以利用ftplib从ftp站点下载文件 ...

  8. python根据url下载数据_利用Python如何实现根据URL地址下载并保存文件至对应目录...

    利用Python如何实现根据URL地址下载并保存文件至对应目录 发布时间:2020-11-16 14:23:11 来源:亿速云 阅读:58 作者:Leah 这篇文章将为大家详细讲解有关利用Python ...

  9. 根据图片的URL生成PDF保存到服务器上(后台C#实现)

    //需要从nuget上下载iTextSharp.dll和itextsharp.xmlworker.dll //https://blog.csdn.net/ljl_xyf/article/details ...

最新文章

  1. BZOJ.3004.[SDOI2012]吊灯(结论)
  2. 如何识别未使用的CSS定义[关闭]
  3. 大学编译原理试卷考试题
  4. 一个R包玩转单细胞免疫组库分析,还能与Seurat无缝对接
  5. 查找最接近的元素(信息学奥赛一本通-T1240)
  6. Linux shell中比较操作符“==”与“-eq”对比
  7. [转]经典正则表达式
  8. 940mx黑苹果驱动_让黑苹果变得更完美——BCM94532HMB无线蓝牙接力完美驱动!
  9. oracle 中的参数 optimizer_mod的各个参数的意义
  10. BZOJ.4337.[BJOI2015]树的同构(树哈希)
  11. Futter基础11篇: 实现自定义AppBar 定义顶部Tab切换、底部Tab结合顶部Tab实现类似头条页面布局
  12. 前端解压使用jszip
  13. 圣思园 java_圣思园Java8新特性及实战视频教程 下载
  14. 学习笔记【机器翻译评测指标】
  15. ImageIO: PNG invalid PNG file: iDOT doesn't point to valid IDAT chunk
  16. linux解压rar文件出错,Linux下安装rar解压缩文件的方法和所遇到的问题解决方法...
  17. docker镜像指定安装源_如何修改docker pull镜像源
  18. 《iOS Drawing Practical UIKit Solutions》读书笔记(三) —— Drawing Images
  19. 轻松禁用WinRAR设置
  20. 自学实前后端践项目2 phone Store 1

热门文章

  1. 苹果手机小圆点怎么设置?一招搞定!
  2. [imx6ull]开发板多种连网方式精讲
  3. blackberry Q10 入手体验
  4. Python爬虫实战之王者荣耀全套皮肤采集~
  5. java oracle分页查询语句_Oracle分页查询语句的写法(转)
  6. 【SSH】:基于Struts2+HIbernate3+Spring3实现员工管理系统之案例实现篇(上)
  7. ux设计师薪水_UX设计师的视觉设计技巧不再可选
  8. DNF手游怎么在手游模拟器上玩使用教程
  9. nginx配置文件中$request_uri简单介绍
  10. 自用 HTML学习复习