, , .
, ( -) . , , - , . . , , , , , a .
(, Apache IO FileUtils.listFiles()), . - , , .
50K 750 Linux 3Ghz. . (DJB), , . , , . - , . .
public static long getHash( Collection<File> files )
{
Adler32 adler = new Adler32();
StringBuilder sb = new StringBuilder();
for ( File f : files ) {
String s = f.getParent()+'/'+f.getName()+':'+String.valueOf(f.lastModified());
adler.reset();
adler.update(s.getBytes());
sb.append(adler.getValue()+' ');
}
adler.reset();
adler.update(sb.toString().getBytes());
return adler.getValue();
}
, (, -, ). , , .