如何在android中找到重复的文件

时间:2017-08-29 10:12:48

标签: android file duplicates

我使用库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多个文件。提前致谢

2 个答案:

答案 0 :(得分:1)

制作一个后台服务,在后台加载和比较图像并保存数据,无论是数据库还是共享权限,并在打开应用程序时向用户显示,只需检查用户添加新文件或删除某个文件

答案 1 :(得分:0)

您可以提前为文件列表预先计算某种哈希值和元数据(至少是文件大小),然后搜索这些预先计算的值。