package user.jobengine.server.steps;\r
\r
+import java.io.InputStream;\r
import java.nio.file.Files;\r
import java.nio.file.Paths;\r
+import java.security.DigestInputStream;\r
import java.security.MessageDigest;\r
\r
import javax.xml.bind.DatatypeConverter;\r
// logger.info(new MediaCubeMarker("vasary@elgekko.net,vasary@gmail.com", "MediaCube rendszerüzenet"), msg);\r
\r
MessageDigest messageDigest = MessageDigest.getInstance("MD5");\r
- messageDigest.update(Files.readAllBytes(Paths.get(fileName)));\r
- byte[] digest = messageDigest.digest();\r
+ InputStream is = Files.newInputStream(Paths.get(fileName));\r
+ DigestInputStream dis = new DigestInputStream(is, messageDigest);\r
+ byte[] digest = new byte[1024];\r
+\r
+ while ((dis.read(digest)) != -1) {\r
+ messageDigest.update(digest);\r
+ }\r
+\r
String md5String = DatatypeConverter.printHexBinary(digest).toUpperCase();\r
logger.info("calculated MD5 hash= {}", md5String);\r
return new Object[] { md5String };\r
package user.jobengine.server.steps;\r
\r
+import java.io.InputStream;\r
import java.nio.file.Files;\r
import java.nio.file.Paths;\r
+import java.security.DigestInputStream;\r
import java.security.MessageDigest;\r
\r
import javax.xml.bind.DatatypeConverter;\r
// Message msg = new ParameterizedMessage("");\r
// logger.info(new MediaCubeMarker("vasary@elgekko.net,vasary@gmail.com", "MediaCube rendszerüzenet"), msg);\r
\r
- // 00 fa 10 21 bc\r
+ MessageDigest messageDigest = MessageDigest.getInstance("MD5");\r
+ InputStream is = Files.newInputStream(Paths.get(fileName));\r
+ DigestInputStream dis = new DigestInputStream(is, messageDigest);\r
+ byte[] digest = new byte[1024];\r
\r
- // "00 fa 10 21 bc"\r
+ while ((dis.read(digest)) != -1) {\r
+ messageDigest.update(digest);\r
+ }\r
\r
- MessageDigest messageDigest = MessageDigest.getInstance("MD5");\r
- messageDigest.update(Files.readAllBytes(Paths.get(fileName)));\r
- byte[] digest = messageDigest.digest();\r
String md5String = DatatypeConverter.printHexBinary(digest).toUpperCase();\r
logger.info("calculated MD5 hash= {}", md5String);\r
return new Object[] { md5String };\r