Maison >Java >javaDidacticiel >Comment puis-je calculer efficacement les sommes de contrôle MD5 en Java ?
Calcul des sommes de contrôle MD5 avec des flux Java
En Java, l'obtention de la somme de contrôle MD5 d'un fichier peut être obtenue de manière transparente à l'aide du décorateur DigestInputStream. Ce décorateur de flux calcule le résumé au fur et à mesure que vous lisez le flux d'entrée, éliminant ainsi le besoin de passes de données supplémentaires.
Mise en œuvre :
MessageDigest md = MessageDigest.getInstance("MD5"); try (InputStream is = Files.newInputStream(Paths.get("file.txt")); DigestInputStream dis = new DigestInputStream(is, md)) { /* Read using decorated stream (dis) to end of file (EOF) */ } byte[] digest = md.digest();
En utilisant DigestInputStream, vous peut calculer la somme de contrôle MD5 tout en lisant simultanément le flux d'entrée, offrant une approche efficace et permettant de gagner du temps.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!