MessageDigest md5 = MessageDigest.getInstance("MD5");
InputStream in = u.openStream();
byte[] data = new byte[128];
while (true) {
int bytesRead = in.read(data);
if (bytesRead < 0) { // end of stream
break;
}
md5.update(data, 0, bytesRead);
}
return md5.digest();