DigestInputStream dis = new DigestInputStream( fis, MessageDigest.getInstance( "MD5" ));
            
        byte[] buffer = new byte[8192];
        while( dis.read( buffer ) > 0 );
            
        String md5Content = new String( org.apache.commons.codec.binary.Base64.encodeBase64(dis.getMessageDigest().digest()) );      fis分别为 inputstream 和fileinputstream时 对同一段内容摘要 返回的   md5Content 结果却不同 这是为什么??