public
class
MD5Filter {
public
static
String getMd5ByFile(File file) {
String value =
null
;
try
{
FileInputStream in =
new
FileInputStream(file);
MappedByteBuffer byteBuffer = in.getChannel().map(FileChannel.MapMode.READ_ONLY,
0
, file.length());
MessageDigest md5 = MessageDigest.getInstance(
"MD5"
);
md5.update(byteBuffer);
BigInteger bi =
new
BigInteger(
1
, md5.digest());
value = bi.toString(
16
);
}
catch
(Exception e) {
e.printStackTrace();
}
finally
{
if
(
null
!= in) {
try
{
in.close();
}
catch
(IOException e) {
e.printStackTrace();
}
}
}
return
value;
}
public
static
void
main(String[] args) {
String v = MD5Filter.getMd5ByFile(
new
File(
"C:\\Users\\Administrator\\Desktop\\index.txt"
));
System.out.println(v.toUpperCase());
}
}