本地测试文件解析

devtools/2025/1/6 22:30:53/
@PostMapping("/test")
public void test() throws IOException {Path csvFile = Paths.get("D:\\test/27.csv");//虚拟机退出时删除临时文件csvFile.toFile().deleteOnExit();List<String> list = Files.readAllLines(csvFile, Charset.forName("GB2312"));//List<String> allLines,//                                                     String formattedDate, String fileId//billingService.buildBillingResult(list,"","2024-12-30","13234");InputStream resourceAsStream = this.getClass().getResourceAsStream("/keystore/a.csv");byte[] downloadAsBytes = IOUtils.readFully(resourceAsStream,Objects.requireNonNull(resourceAsStream).available());}

    @GetMapping("/test")
    public void test() throws IOException {
        Path csvFile = Paths.get("D:\\test/a.txt");
        //虚拟机退出时删除临时文件
        //csvFile.toFile().deleteOnExit();
        //List<String> list = Files.readAllLines(csvFile, Charset.forName("GB2312"));
        
        baiduApService.buildBillingResult(csvFile,zhuti.xxx,LocalDate.now(),"1111");

}

public List<PayChannelBillingInfo> buildBillingResult(Path path, zhuti zhuti , LocalDate date,String fileId) throws IOException {final List<String> allLines = Files.readAllLines(path);final Splitter splitter = Splitter.on("&&");final List<String> headers = splitter.splitToList(allLines.get(6));final List<LinkedHashMap<String, String>> list = allLines.subList(7, allLines.size() - 2).stream().filter(StringUtils::isNotBlank).map(lineString -> {List<String> values = splitter.splitToList(lineString);if("danhao".equals(values.get(0))){log.info("对账订单号size:{}",values.size()+":"+values.get(0)+":"+values.get(2));for (int i=0 ;i<values.size();i++) {log.info("对账订单号str:{}",values.get(i));}}if("danhao".equals(values.get(0))){log.info("对账订单号size:{}",values.size()+":"+values.get(0)+":"+values.get(2));for (int i=0 ;i<values.size();i++) {log.info("对账订单号str:{}",values.get(i));}}return IntStream.range(0, headers.size()).boxed().collect(Collectors.toMap(headers::get, values::get, (a, b) -> b, Maps::newLinkedHashMap));}).collect(Collectors.toList());

http://www.ppmy.cn/devtools/147962.html

相关文章

Java初级面试点总结——数据类型和变量

在面试中&#xff0c;Java初级基础知识往往是考察候选人基本功的重要部分&#xff0c;尤其是应届生面试Java岗位的面试过程中&#xff0c;会涉及到很多对Java基础知识的理解。本文会总结数据类型与变量由浅入深的一些经典的面试题目&#xff0c;并附上解析和思路。希望能对面试…

算法攻略:顺序表的进阶之路——移除元素

题目如下&#xff1a; 思路&#xff1a; 双指针法 nums[src] val&#xff0c;srcnums[src] ! val&#xff0c;src的值赋值给dst&#xff0c;src和dst都 注&#xff1a; 1&#xff09;双指针法&#xff1a;只是抽象出了两个指向数组的变量&#xff0c;并不是真的指针。 2&#…

springboot540公司资产网站(论文+源码)_kaic

摘 要 信息数据从传统到当代&#xff0c;是一直在变革当中&#xff0c;突如其来的互联网让传统的信息管理看到了革命性的曙光&#xff0c;因为传统信息管理从时效性&#xff0c;还是安全性&#xff0c;还是可操作性等各个方面来讲&#xff0c;遇到了互联网时代才发现能补上自古…

为什么深度学习和神经网络要使用 GPU?

为什么深度学习和神经网络要使用 GPU&#xff1f; 本篇文章的目标是帮助初学者了解 CUDA 是什么&#xff0c;以及它如何与 PyTorch 配合使用&#xff0c;更重要的是&#xff0c;我们为何在神经网络编程中使用 GPU。 图形处理单元 (GPU) 要了解 CUDA&#xff0c;我们需要对图…

PyTorch 自动混合精度AMP Grad Scaler 源码解析:_unscale_grads_ 与 unscale_ 函数

PyTorch AMP Grad Scaler 源码解析&#xff1a;_unscale_grads_ 与 unscale_ 函数 引言 本文详细解析 PyTorch 自动混合精度&#xff08;AMP&#xff09;模块中 grad_scaler.py 文件的两个关键函数&#xff1a;_unscale_grads_ 和 unscale_。这些函数在梯度缩放与反缩放过程中…

python 回溯算法(Backtracking)

回溯算法&#xff08;Backtracking&#xff09;是一种通过试错的方式寻找问题的解的算法设计方法。它通常用于解决组合问题&#xff0c;通过递归地尝试所有可能的解&#xff0c;并在发现当前路径不可能得到解时回退&#xff08;回溯&#xff09;。以下是使用Python实现回溯算法…

在 Windows 上使用 SSH 密钥访问 Linux 服务器

本章目录: 前言1. 准备工作2. 生成 SSH 密钥对步骤 1&#xff1a;打开命令行步骤 2&#xff1a;运行 ssh-keygen 命令步骤 3&#xff1a;选择密钥保存位置步骤 4&#xff1a;设置密钥密码&#xff08;可选&#xff09;步骤 5&#xff1a;生成密钥对 3. 查看生成的密钥文件4. 将…

LeetCode:106.从中序与后序遍历序列构造二叉树

跟着carl学算法&#xff0c;本系列博客仅做个人记录&#xff0c;建议大家都去看carl本人的博客&#xff0c;写的真的很好的&#xff01; 代码随想录 LeetCode&#xff1a;106.从中序与后序遍历序列构造二叉树 给定两个整数数组 inorder 和 postorder &#xff0c;其中 inorder …