比较两个目录并提供报告和实用程序的实用程序检测/删除重复项

时间:2013-09-24 05:26:26

标签: java swing file file-comparison directory-traversal

比较两个目录的实用程序&给出应该显示重复项的文件总数,以及删除这些重复项的选项。

我想编写一个比较两个目录的Java实用程序,并提供以下内容的文件和目录总数的报告,如果有任何重复的文件或子目录,它应该显示重复项和一个选项删除那些重复项以及UI。我能够编写用于比较两个文件大小的代码,但我希望将文件与所有类型的扩展进行比较,如.pdf,.jpeg,.bmp,.doc,.mp3,.avi等。

1 个答案:

答案 0 :(得分:2)

考虑使用strategy pattern为支持的文件类型实现合适的谓词。 common approach用于定义enum,其中每个元素实现一个公共接口方法。实现可能包括长度和类型,以及每种文件类型唯一的标准。

public interface FileComp {
   public boolean equals(File one, File two);
}