Java FTP上传多个相同文件,下载相同的文件乱码

2023-11-03

业务背景:
上传临时目录业务:
一个F-XXXX-700100-XXX函件,里面有多个工程文件。
每个工程文件里面文件名不一样,生成MD5保存在本地的临时目录不一样。
根据MD5生成的路径,不可能有重复的文件(文件名)

函件保存FTP业务:
读取临时目录下面的文件,以函件渠道号创建FTP路径/F-XXXX-700100-XXXx 。
所有文件通过SM4加密保存在此路径下,此路径会保存文件名不一样,文件内容是一样的文件。
有一张文件表,主要字段FTP路径、文件名、SM4国密加密key。每个文件都会生成一行记录。

一个函件里面有多个工程页面,工程页面下面,只能上传一个文件。

表关系:
表有函件表,工程表,文件表,工程表内容和文件表文件一一对应。 函件表内容和文件内容一一对应。 函件表下面可以有多个工程内容。 这样的关系

出现的问题:
文件表保存了多个相同的文件名,因为需要和工程表一一对应起来,一个函件里面有多个工程页面,工程页面下面,只能上传一个文件。出现的问题是上传到ftp服务的文件,被新文件覆盖了。导致加密key跟着被覆盖,点击下载按钮,后台查询文件表旧文件key 和ftp服务新上传的文件加密key不一样。出现乱码

解决:
判断数据库里面相同函件,相同文件名,拿到新文件加密key修改旧的加密key。相同文件名key保持一致

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Java FTP上传多个相同文件,下载相同的文件乱码 的相关文章

  • TestNG 启动期间发生内部错误

    我创建了一个 TestNG 类 FirstTest java 当我将测试用例作为 TestNG Test 运行时 出现以下错误 期间发生内部错误 启动 FirstTest java lang NullPointerException Ecl
  • 如何向 OkHttp 请求拦截器添加标头?

    我将这个拦截器添加到我的 OkHttp 客户端 public class RequestTokenInterceptor implements Interceptor Override public Response intercept C
  • 使用不同的组合器和累加器进行流缩减的示例

    问题是关于java util stream Stream reduce U identity BiFunction
  • 通过 JDBC 与 CLI 使用 MIT Kerberos 连接到 PostgreSQL 9.4 时出错

    我已经使用 MIT Kerberos 5 设置了 PostgreSQL 9 4 并且可以使用 psql 在 CLI 上连接 提交指纹后 我的委托人是 bgiles postgres REALM pg hba conf 有 host all
  • Java - 了解 PrintWriter 和刷新的需要

    好吧 首先我对所有代码表示歉意 但我觉得代码太多总比代码不够好 我正在制作一个简单的聊天客户端和印刷机 尤其是我正在努力解决的问题 使用现在的代码 它将与服务器类交互 并且完美地打印我想要打印的内容 但是 当我删除 writer flush
  • java模拟自定义对象

    public class MainClass public void makeCall CustomObject obj new CustomObject obj testMethod 我想进行单元测试makeCall 所以我必须嘲笑Cus
  • 在Tomcat中设置环境变量TESSDATA_PREFIX

    我们正在使用名为 Tess4J 的 Tesseract OCR Java 库 如果作为独立应用程序运行 它可以正常工作 它需要一个名为 TESSDATA PREFIX 的变量 其中包含 tessdata 配置和其他字符集相关文件 它也可以与
  • Java Swing JEditorPane:操作样式文档

    我的模型是与枚举类型关联的字符串队列 我试图在 JEditorPane 中显示该模型 队列中的每个元素作为一个单独的 HTML 段落 其属性基于关联的枚举类型 但是 我的更新方法并没有达到我想要的效果 我尝试将 HTML 字符串直接写入文档
  • EasyMock : java.lang.IllegalStateException: 1 个匹配器预期,2 个记录

    我在使用 EasyMock 2 5 2 和 JUnit 4 8 2 通过 Eclipse 运行 时遇到问题 我已阅读此处所有类似的帖子 但尚未找到答案 我有一个包含两个测试的类 它们测试相同的方法 我正在使用匹配器 每个测试单独运行时都会通
  • 更改 Spring Web 应用程序的默认会话超时

    我必须测试一个由 spring 和 jsp 编写的 Web 应用程序 应用程序的默认会话超时为 30 分钟 我想减少会话超时 为此 我改变了web xml文件输入tomcatInstallationLocation conf 但这不起作用
  • 为什么 Casbah / Java MongoDB 驱动程序最终会出现 java.lang.IllegalArgumentException?

    我使用时看到一个奇怪的问题casbah java driver 当驱动程序尝试从 mongo 创建响应时 我不断遇到以下异常 Oct 16 2012 10 45 07 AM com mongodb DBTCPConnector MyPort
  • 基于Java模式分割字符串

    您好 我有以下模式的日志文件 2014 03 06 03 21 45 432 ERROR mfs pool 3 thread 19 dispatcher StatusNotification Error processing notific
  • 不想保留一对一的实体

    假设我有两节课Employee and Department In Employee我已经写了 OneToOne fetch FetchType EAGER cascade CascadeType ALL JoinColumn name d
  • Android 以编程方式停止 toast 通知?

    有没有办法以编程方式停止 Toast 消息 假设我有一个按钮 单击它可以滚动 toast 消息 并且在 onclick 事件中我想停止队列中的所有消息并只显示新消息 我该怎么做 我的代码的简化版本如下 代码 public class Hel
  • 飞碟 - html 实体未呈现

    我正在使用 Flying saucer lib 生成 pdf 但我对一些 html 实体有问题 我已经在寻找解决方案 我在这个论坛和其他地方找到了很多提示 但仍然存在问题 我尝试过这种方法 http sdtidbits blogspot c
  • System.out.println("嗨"+6+10);打印Hi610?

    为什么要这样做 太令人困惑了 运算符优先级和结合性 两点 操作员 如果一个或两个参数都是字符串 则进行字符串连接 操作员 从左到右工作 所以在你的例子中 Hi 6 is Hi6 and Hi6 10 is Hi610 编辑 正如您在对另一个
  • 使用 OpenNLP 获取句子的解析树。陷入困境。

    OpenNLP 是一个关于自然语言处理的 Apache 项目 NLP 程序的目标之一是解析一个句子 并给出其语法结构的树 例如 天空是蓝色的 这句话 可能会被解析为 S NP VP The sky is blue where S是句子 NP
  • 如何设置 commons-logging 来使用 logback?

    我们使用 slf4j logback 并且碰巧有一些使用 commons logging 的第三方库 如何设置它以使用 logback 答案是不要使用 commons logging jar 因为 SLF4J 的设计目的与 commons
  • 如何使用 Kafka 发送大消息(超过 15MB)?

    我发送字符串消息到Kafka V 0 8使用 Java Producer API 如果消息大小约为 15 MB 我会得到MessageSizeTooLargeException 我尝试过设置message max bytes到 40 MB
  • 如何获取 res.drawable 文件夹的路径来复制文件?

    我正在编写我的应用程序AndroidStudio 我的里面有gif文件drawable gifs文件夹 我希望将该文件复制到MediaStore Images Media单击按钮后的文件夹 目前 即使使用发布的一些答案 我也无法获取我的 g

随机推荐

  • css开启第一张简单式网页图

    参考链接 https www runoob com try try cdnjs php filename trycss website layout blog 我是参考上述链接 稍微做些修改 然后如下
  • poi 顺序解析word_POI解析word文档,支持DOC和DOCX版本

    一 简介 Apache POI是一个开源的利用Java读写Excel WORD等微软OLE2组件文档的项目 最新的3 5版本有很多改进 加入了对采用OOXML格式的Office 2007支持 如xlsx docx pptx文档 二 POI组
  • fetch详细讲解

    fetch 是一种网络通信协议 用于在客户端和服务器之间传输数据 该协议使用 HTTP 请求和响应进行通信 与传统的 AJAX 方式相比 fetch 更加简单易用 并提供了许多现代化的功能 1 fetch 介绍 使用 fetch 可以方便地
  • Qt重新加载内存中的QSS样式

    什么叫重新加载内存中的QSS样式 当QSS被封装到QSS文件时 需要使用这个QSS 需要将其读出来 理论上说 读出来后 其在程序结束之前应该就一直保存在内存中 当我们给控件设置一个动态属性 在该QSS中存在不同属性 不同样式的时候 在程序运
  • benchmark woa wsl arm64 go

    code 利用比特币的pow算法的简易版本对woa arm64 与 woa wsl arm64 版本的go进行benchmark测试 源码随便从网上摘的 这个东西学习过比特币区块链的人都写过 大同小异 package main import
  • FTP工具upload失败,上载失败

    目标服务器FTP没开 去目标服务器的终端 LInux 输入一下 service vsftpd start ps ef grep ftp
  • 【Linux基础】第29讲 Linux用户和用户组权限控制命令(一)

    1 useradd 添加新用户 注意 当前用户必须有添加用户的权限 1 基本语法 useradd 用户名 功能描述 添加新用户 2 案例 root sue virtual machine usr local useradd hadoop 2
  • 完美解决ModuleNotFoundError: No module named pip._internal

    解决方案 命令1 1 curl https bootstrap pypa io get pip py o get pip py 命令2 2 python get pip py force reinstall 如果提示curl不是内部或外部命
  • PING 192.168.5.13 (192.168.5.13 ) 56(84) data bytes后长时间不响应

    PING 192 168 5 13 192 168 5 13 56 84 data bytes后长时间不响应 原因 没有关闭电脑的防火墙 解决办法 关闭电脑防火墙 解决后 ping通了
  • 虚幻4学习笔记(8)动手制作一个小游戏

    动手制作一个小游戏 新节点介绍 前期准备 搭建场景 门蓝图 灯蓝图 创建关卡蓝图 B站UP谌嘉诚课程 https www bilibili com video BV164411Y732 新节点介绍 前期准备 搭建场景 H隐藏 场景中当前选中
  • Caffe 在 win10 环境下配置

    参考 Caffe windows10下caffe安装 Windows 10下安装配置Caffe并支持GPU加速 整了好几天 终于实现 windows 环境下的 caffe 编译 实现 win10 caffe vs2013 anaconda2
  • windows10 安装wsl2+docker+php+nginx+mysql

    第一步在windows10 上安装docker 可视化桌面 第二步确定本地电脑开启虚拟化 同时确认下方图内容已经勾选 在cmd下使用命令 wsl install 安装wsl2 因 wsl2 默认安装ubuntu系统 如果安装wsl2后没有安
  • 最简单替换jar包class文件

    jar包右击 打开方式 360压缩 找到需要替换的地址 直接拖进去替换即可 方便快捷
  • 多元分类预测

    文章目录 效果一览 文章概述 部分源码 参考资料 效果一览 文章概述 多元分类预测 Matlab 基于K近邻算法 KNN 的数据分类预测 多特征输入模型 多特征输入单输出的二分类及多分类模型 程序内注释详细 直接替换数据就可以用 程序语言为
  • pytorch: torch.max() 使用与理解

    在使用 pytorch 进行训练时 会使用使用到改行代码 predict torch max outputs data 1 1 其中 output 为模型的输出 该函数主要用来求 tensor 的最大值 每次看到都不太理解 torch ma
  • 微服务:熔断,限流,降级

    1 熔断 限流 降级 2 从微观角度思考 2 1 超时 timeout 在接口调用过程中 consumer调用provider的时候 provider在响应的时候 有可能会慢 如果provider 10s响应 那么consumer也会至少1
  • uniCloud云函数操作云数据库增删改查

    uniCloud操作云数据库 1 获取集合的引用 const db uniCloud database 获取 users 集合的引用 const users db collection users 2 集合Collection 通过db c
  • 6G推进组发布《6G总体愿景与潜在关键技术》白皮书!(附PPT及白皮书下载)

    就在昨日 6月6日 我国工信部IMT 2030 6G 推进组正式发布了 6G总体愿景与潜在关键技术 白皮书 白皮书梳理出6G的总体愿景和八大业务应用场景及相应的指标需求 提出了十大潜在关键技术 并阐述了对6G发展中面临的若干关键问题的观点
  • 光照 (5) 法线矩阵(Normal Matrix)

    定义 模型矩阵左上角3x3部分的逆矩阵的转置矩阵 注意 大部分的资源都会将法线矩阵定义为应用到模型 观察矩阵 Model view Matrix 上的操作 但是由于我们只在世界空间中进行操作 不是在观察空间 我们只使用模型矩阵 1 1 法向
  • Java FTP上传多个相同文件,下载相同的文件乱码

    业务背景 上传临时目录业务 一个F XXXX 700100 XXX函件 里面有多个工程文件 每个工程文件里面文件名不一样 生成MD5保存在本地的临时目录不一样 根据MD5生成的路径 不可能有重复的文件 文件名 函件保存FTP业务 读取临时目