Bonjour,

j'aimerais vérifier si deux fichier sont identique. Pour cella j'ai écris cette méthode :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
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