用JAVA删除文件夹里的照片

用JAVA编写一个程序,读取文件夹中的照片,并且把其中相同的照片删除掉,每个有相同照片的只剩下一张。

这个相同就很有灵性了

手机相册和文件夹以及手机管家清理垃圾就能做到,

1.创建一个list,string型
2.遍历文件夹
3.判断文件类型,如果是图片格式,那么计算hash值(或者MD5,能保证唯一就行)
4.判断list里是否存在此hash值,如果不存在,加入list,如果存在,删除文件
只能用来判断完全相同的两个文件
如果你是想要判定内容相同,那就需要图像识别了,就不是这么简单的了

什么相同?名字相同还是照片内容相同

这不挺好实现的吗?
1.遍历文件夹
2.找寻以指定照片类型结尾的文件
3.调用图片分析api得到照片的特征值
4.查询本地已分析的照片的特征值库(可以保存在数据库或本地缓存)进行对比,两者特征值差值在指定的区间认为一致,则删除,否者,保存该照片的特征值。
5.知道文件夹的所有照片被对照处理
参考大佬的图片相似度对照算法的java实现:https://blog.csdn.net/qq_32534855/article/details/94609271?utm_medium=distribute.pc_relevant.none-task-blog-2defaultbaidujs_utm_term~default-1-94609271-blog-113388653.pc_relevant_multi_platform_whitelistv2_ad_hc&spm=1001.2101.3001.4242.2&utm_relevant_index=4