java计算文件和字符串的md5码
import java.io.File;
import java.io.FileInputStream;
import java.nio.MappedByteBuffer;
import java.nio.channels.FileChannel;
import java.security.MessageDigest;
import java.security.NoSuchAlgorithmException;
public class MD5Util
{
private static char md5Chars[] =
{ '0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'a', 'b', 'c', 'd',
'e', 'f' };
private static MessageDigest messagedigest;
/*获取一个文件的md5码 */
public static String getFileMD5String(File file) throws Exception
{
messagedigest = MessageDigest.getInstance("MD5");
FileInputStream in = new FileInputStream(file);
FileChannel ch = in.getChannel();
MappedByteBuffer byteBuffer = ch.map(FileChannel.MapMode.READ_ONLY, 0,
file.length());
messagedigest.update(byteBuffer);
return bufferToHex(messagedigest.digest());
}
/*获取一个字符串的md5码 */
public static String getStringMD5String(String str) throws Exception
{
messagedigest = MessageDigest.getInstance("MD5");
messagedigest.update(str.getBytes());
return bufferToHex(messagedigest.digest());
}
/*验证一个字符串和一个MD5码是否相等 */
public static boolean check(String str,String md5) throws Exception
{
if(getStringMD5String(str).equals(md5))
return true;
else
return false;
}
/*验证一个文件和一个MD5码是否相等 */
public static boolean check(File f,String md5) throws Exception
{
if(getFileMD5String(f).equals(md5))
return true;
else
return false;
}
private static String bufferToHex(byte bytes[])
{
return bufferToHex(bytes, 0, bytes.length);
}
private static String bufferToHex(byte b
相关文档:
1.创建测试表
create table users(
userid int primary key,
username varchar2(20),
userpwd varchar2(20)
);
insert into users values(1,'test','test');
insert into users values(2,'test','test');
insert into users values(3,'test','test');
insert into users values(4,'test','test');
insert i ......
最近遇到一个需求要在linux下用java 调用mysql客户端远程登陆mysql服务器,从客户端机器导入mysql脚本,从mysql服务器端导出表中的数据。以下是用到的主要方法:
Java 代码
/**
* 导入数据
* @param 脚本的地址和名称
* @return 是否成功&nb ......
前不久写了个下载文件的方法。经过一段时间在程序中的运用,发现了几个问题。修正一下:
public static File saveToFiles(String destUrl,String path) throws IOException {
final int BUFFER_SIZE = 4096;
&nb ......
1.使用Ajax的好处:
可以通过JavaScript发送请求到服务器,并或得返回的结果,在必要的时候需要更新页面的一部分,而不要整个页面都刷新,也称为:“无刷新”技术 提供连续的用户体验,而不被刷新中断
2.什么是Ajax
它是Asynchronous(异步的),JavaScript And Xml的简写;
3 ......