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

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

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

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

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

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

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

你可能感兴趣的:(java)