我要从存储中获取所有文件,但想从所有找到的文件中搜索重复的文件。谁能帮我找到重复的文件。我的代码和输出屏幕截图如下。
MyClass.JAVA
package com.example.files.Model;
public class MyClass {
private String file;
public MyClass(){
}
public MyClass(String file) {
this.file = file;
}
public String getFile() {
return file;
}
public void setFile(String file) {
this.file = file;
}
}
MainActivity.JAVA
private void getListFiles(String parentDir){
File f = new File(parentDir);
Queue<File> files = new LinkedList<>();
files.addAll(Arrays.asList(f.listFiles()));
while (!files.isEmpty()){
File file = files.remove();
if (file.isDirectory()){
files.addAll(Arrays.asList(file.listFiles()));
}else if (file.getName().endsWith(".jpg")
||file.getName().endsWith(".png")
||file.getName().endsWith(".jpeg")
||file.getName().endsWith(".mp3")){
MyClass myClass = new MyClass();
myClass.setFile(String.valueOf(file));
myClassList.add(myClass);
fileAdapter = new FileAdapter(this,myClassList);
recyclerView.setAdapter(fileAdapter);
fileAdapter.notifyDataSetChanged();
}
}
}