- 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());
- }
- }
- //该片段来自于http://www.codesnippet.cn/detail/2410201410811.html
来源: http://www.codesnippet.cn/detail/2410201410811.html