在Java环境中检测重复上载文件的最佳方法?
发布时间:2020-12-15 08:35:22 所属栏目:Java 来源:网络整理
导读:作为基于 Java的Web应用程序的一部分,我将接受上传的.xls .csv(以及可能的其他类型)文件.将使用参数和时间戳的组合对每个文件进行唯一重命名. 我希望能够识别任何重复的文件.副本我的意思是,无论名称如何都是完全相同的文件.理想情况下,我希望能够在上传后尽
作为基于
Java的Web应用程序的一部分,我将接受上传的.xls& .csv(以及可能的其他类型)文件.将使用参数和时间戳的组合对每个文件进行唯一重命名.
我希望能够识别任何重复的文件.副本我的意思是,无论名称如何都是完全相同的文件.理想情况下,我希望能够在上传后尽快检测到重复项,以便服务器可以在响应中包含此信息. (如果按文件大小处理时间不会造成太大的延迟.) 我已经阅读过关于在文件上运行MD5并将结果存储为唯一键等的内容……但我怀疑有更好的方法. (有没有更好的办法?) 关于如何最好地接近这一点的任何建议表示赞赏. 谢谢. 更新: 谢谢大家的回答和评论.我现在对使用MD5感觉非常好. 解决方法
处理上传的文件时,使用
DigestOutputStream 修饰OutputStream,以便在写入时计算文件的摘要.将最终摘要存储在某处以及文件的唯一标识符(以十六进制形式作为文件名的一部分?).
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |