Утилита для сравнения двух каталогов и предоставления отчета и обнаружения / удаления дубликатов

Утилита для сравнения двух каталогов и определения общего количества файлов, в которой должны быть показаны дубликаты, и возможность удаления этих дубликатов.

Я хочу написать утилиту Java, которая сравнивает два каталога и дает отчет о следующем общем количестве файлов и каталогов в нем, и, если есть какие-либо дубликаты файлов или подкаталогов, она должна показать дубликаты и возможность удалить эти дубликаты. вместе с пользовательским интерфейсом. Я могу написать код для сравнения двух файлов с размером, но я хочу, чтобы файл сравнивался со всеми типами расширений, такими как.pdf,.jpeg,.bmp,.doc,.mp3,.avi и т. Д.

1 ответ

Попробуйте использовать шаблон стратегии для реализации подходящего предиката для поддерживаемых типов файлов. Общий подход заключается в определении enum в котором каждый элемент реализует общий метод интерфейса. Реализация может включать длину и тип, а также критерии, уникальные для каждого типа файла.

public interface FileComp {
   public boolean equals(File one, File two);
}
Другие вопросы по тегам