如何在Android存储设备中查找重复文件?

时间:2019-07-13 07:25:10

标签: java android file duplicates

我要从存储中获取所有文件,但想从所有找到的文件中搜索重复的文件。谁能帮我找到重复的文件。我的代码和输出屏幕截图如下。

Output

  

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();
            }
        }
    }

0 个答案:

没有答案