我正在使用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多个文件。提前致谢
最佳答案
提供后台服务,可以在后台加载和比较图像,并在数据库或共享首选项中保存数据,并在用户打开应用程序时将其显示给用户,您只需要检查用户添加新文件或删除某些文件的时间即可