728x90
반응형
질문 : Java에서 파일의 MD5 체크섬 가져 오기
파일의 MD5 체크섬을 얻기 위해 Java를 사용하려고합니다. 정말 놀랐지 만 파일의 MD5 체크섬을 얻는 방법을 보여주는 것을 찾을 수 없었습니다.
어떻게 되나요?
답변
입력 스트림 데코레이터 java.security.DigestInputStream
이 있으므로 데이터를 추가로 전달하는 대신 평소처럼 입력 스트림을 사용하면서 다이제스트를 계산할 수 있습니다.
MessageDigest md = MessageDigest.getInstance("MD5");
try (InputStream is = Files.newInputStream(Paths.get("file.txt"));
DigestInputStream dis = new DigestInputStream(is, md))
{
/* Read decorated stream (dis) to EOF as normal... */
}
byte[] digest = md.digest();
출처 : https://stackoverflow.com/questions/304268/getting-a-files-md5-checksum-in-java
728x90
반응형
'프로그래밍 언어 > JAVA' 카테고리의 다른 글
JavaScript를 사용하여 페이지 맨 위로 스크롤 하는 방법 (0) | 2021.12.04 |
---|---|
자바 문자열을 날짜로 변환하는 방법 (0) | 2021.12.03 |
자바 : List<String> 문자열로 변환 (0) | 2021.11.30 |
Java에서 디렉토리를 만드는 방법 (0) | 2021.11.29 |
Java에서 Map 값을 증가시키는 가장 효율적인 방법 (0) | 2021.11.29 |