比较两个目录的实用程序&给出应该显示重复项的文件总数,以及删除这些重复项的选项。
我想编写一个比较两个目录的Java实用程序,并提供以下内容的文件和目录总数的报告,如果有任何重复的文件或子目录,它应该显示重复项和一个选项删除那些重复项以及UI。我能够编写用于比较两个文件大小的代码,但我希望将文件与所有类型的扩展进行比较,如.pdf,.jpeg,.bmp,.doc,.mp3,.avi等。
答案 0 :(得分:2)
考虑使用strategy pattern为支持的文件类型实现合适的谓词。 common approach用于定义enum
,其中每个元素实现一个公共接口方法。实现可能包括长度和类型,以及每种文件类型唯一的标准。
public interface FileComp {
public boolean equals(File one, File two);
}