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

最佳答案

提供后台服务,可以在后台加载和比较图像,并在数据库或共享首选项中保存数据,并在用户打开应用程序时将其显示给用户,您只需要检查用户添加新文件或删除某些文件的时间即可

08-17 15:45