加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Java > 正文

在Java环境中检测重复上载文件的最佳方法?

发布时间:2020-12-15 08:35:22 所属栏目:Java 来源:网络整理
导读:作为基于 Java的Web应用程序的一部分,我将接受上传的.xls .csv(以及可能的其他类型)文件.将使用参数和时间戳的组合对每个文件进行唯一重命名. 我希望能够识别任何重复的文件.副本我的意思是,无论名称如何都是完全相同的文件.理想情况下,我希望能够在上传后尽
作为基于 Java的Web应用程序的一部分,我将接受上传的.xls& .csv(以及可能的其他类型)文件.将使用参数和时间戳的组合对每个文件进行唯一重命名.

我希望能够识别任何重复的文件.副本我的意思是,无论名称如何都是完全相同的文件.理想情况下,我希望能够在上传后尽快检测到重复项,以便服务器可以在响应中包含此信息. (如果按文件大小处理时间不会造成太大的延迟.)

我已经阅读过关于在文件上运行MD5并将结果存储为唯一键等的内容……但我怀疑有更好的方法. (有没有更好的办法?)

关于如何最好地接近这一点的任何建议表示赞赏.

谢谢.

更新:
我对使用MD5一无所知.我过去曾用过Perl(Digest::MD5)几次.我认为在Java世界中,可能会出现另一种(更好的)解决方案.但是,看起来我错了.

谢谢大家的回答和评论.我现在对使用MD5感觉非常好.

解决方法

处理上传的文件时,使用 DigestOutputStream修饰OutputStream,以便在写入时计算文件的摘要.将最终摘要存储在某处以及文件的唯一标识符(以十六进制形式作为文件名的一部分?).

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读