Bonjour,
j'aimerais vérifier si deux fichier sont identique. Pour cella j'ai écris cette méthode :
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.
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; }
Où est ce que je me goure ?
Merci
Partager