Утилита для сравнения двух каталогов и предоставления отчета и обнаружения / удаления дубликатов
Утилита для сравнения двух каталогов и определения общего количества файлов, в которой должны быть показаны дубликаты, и возможность удаления этих дубликатов.
Я хочу написать утилиту Java, которая сравнивает два каталога и дает отчет о следующем общем количестве файлов и каталогов в нем, и, если есть какие-либо дубликаты файлов или подкаталогов, она должна показать дубликаты и возможность удалить эти дубликаты. вместе с пользовательским интерфейсом. Я могу написать код для сравнения двух файлов с размером, но я хочу, чтобы файл сравнивался со всеми типами расширений, такими как.pdf,.jpeg,.bmp,.doc,.mp3,.avi и т. Д.
1 ответ
Попробуйте использовать шаблон стратегии для реализации подходящего предиката для поддерживаемых типов файлов. Общий подход заключается в определении enum
в котором каждый элемент реализует общий метод интерфейса. Реализация может включать длину и тип, а также критерии, уникальные для каждого типа файла.
public interface FileComp {
public boolean equals(File one, File two);
}