Sujet : HashCode pour verifier si deux fichiers sont identiques ?
Bonjour,
j'aimerais vérifier si deux fichier sont identique. Pour cella j'ai écris cette méthode :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36
| private String getMD5(File file)
{
String result = null;
try
{
byte[] dataToHash = file.getAbsolutePath().getBytes();
MessageDigest digest = MessageDigest.getInstance("MD5");
digest.update(dataToHash);
byte[] hashMD5 = digest.digest(dataToHash);
StringBuffer hashString = new StringBuffer();
for (int i = 0; i < hashMD5.length; ++i)
{
String hex = Integer.toHexString(hashMD5[i]);
if (hex.length() == 1)
{
hashString.append('0');
hashString.append(hex.charAt(hex.length() - 1));
}
else
{
hashString.append(hex.substring(hex.length() - 2));
}
}
result = hashString.toString();
// result = new String(hashMD5);
}
catch (NoSuchAlgorithmException e)
{
e.printStackTrace();
}
return result;
} |
Que je teste sur deux fichiers txt identiques (copier/coller) mais dans deux répertoire différents. Or les résultats sont différents pour les deux fichiers.
Où est ce que je me goure ?
Merci