Java ストリームを使用した MD5 チェックサムの計算
Java では、DigestInputStream デコレータを使用してファイルの MD5 チェックサムをシームレスに取得できます。このストリーム デコレータは、入力ストリームを読み取るときにダイジェストを計算し、追加のデータ パスの必要性を排除します。
実装:
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();
DigestInputStream を利用することで、入力ストリームを読み取りながら同時に MD5 チェックサムを計算できるため、効率的で時間を節約できるアプローチを提供します。
以上がJava で MD5 チェックサムを効率的に計算するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。