我使用库Commons IO 2.5 API Here is a link找到重复文件。我正在使用本教程this。但问题是这个程序需要很长时间才能比较。代码如下
public static PhotoItem compare(File f,List<File> fil) throws IOException {
PhotoItem photoItem = new PhotoItem();
File fisss = null;
int count = 1;
for(int i=0;i<fil.size();i++) {
if (FileUtils.contentEquals(f, fil.get(i))) {
fisss = fil.get(i);
count++;
fil.remove(i);
photoItem.setFilePath(fisss.getAbsolutePath());
}
}
photoItem.setId(String.valueOf(count));
return photoItem;
}
请帮我这个花费很长时间来比较300多个文件。提前致谢
答案 0 :(得分:1)
制作一个后台服务,在后台加载和比较图像并保存数据,无论是数据库还是共享权限,并在打开应用程序时向用户显示,只需检查用户添加新文件或删除某个文件
答案 1 :(得分:0)
您可以提前为文件列表预先计算某种哈希值和元数据(至少是文件大小),然后搜索这些预先计算的值。