0

我想比较 2 个目录结构(仅文件),所以首先我会得到一些文件列表,结构如下: Filename|size
For ilustration:
(1):

C:\Downloads\100 Java Tips.pdf|1025kB
C:\Downloads\1590599799.rar|1000kB
C:\Downloads\573440.flv|50000kb
C:\Downloads\575492.flv|40000kb
C:\Downloads\avira_antivir_personal_en.exe|15000kB
C:\Downloads\backup-mkyong.com-12-24-2009.tar.gz|2000kB

然后我想比较 2 个目录 sturctres = 我将有两个具有列表目录结构的文件(参见(1))。一个文件将被引用,第二个文件将被比较。我只有树结果: 1)ok - 第一个结构中的文件存在于第二个结构中,大小相同 2)fail1 - 第一个结构中的文件在第二个结构中不存在 3)fail2 - 第一个结构中的文件存在于第二个结构中但有不同尺寸

我的问题是,什么最适合存储我将要比较的数据?例如,我将数据从 file1 放到“shelf1”,从 file2 放到“shelf2”。问题是货架应该是什么?数组,...谢谢

4

1 回答 1

0

如果您有相同的路径(绝对或相对),您可以使用 hashmap 并将路径用作键和大小(或相应的File对象)作为值。

然后遍历map 1的条目并检查它们是否存在于map 2中并且具有相同的值(即大小)。

于 2012-04-12T15:26:14.583 回答