XML小项目------dom4j操作联系人(图形界面版)

在进行此项目之前需要将dom4j的jar包及其依赖包导入,具体操作间本博客文章:XML之------dom4j对XML文档增删改查点击打开链接

公共类:DocumentFactory.java

package cn.hncu.contact.common;

import java.io.FileWriter;
import java.io.IOException;

import org.dom4j.Document;
import org.dom4j.io.SAXReader;
import org.dom4j.io.XMLWriter;

public class DocumentFactory {
	private static Document dom=null;
	static{
		try {
			SAXReader sax=new SAXReader();
			dom=sax.read("xml/contact.xml");
		} catch (Exception e) {
			throw new RuntimeException("xml文件解析出错", e);
		}
	}
	private DocumentFactory(){
	}
	public static Document getDocument(){
		return dom;
	}
	public static void save(){
		try {
			XMLWriter writer=new XMLWriter(new FileWriter("xml/contact.xml"));
			writer.write(dom);
			writer.close();
		} catch (IOException e) {
			throw new RuntimeException("xml文件保存出错", e);
		}
	}
}

工具类:

IDGenerate.java

package cn.hncu.contact.utils;

import java.util.UUID;

public class IDGenerate {
	private IDGenerate(){
	}
	public static String getId(){
		String uuid=UUID.randomUUID().toString();
		uuid=uuid.replace("-", "");
		return uuid;
	}
}
PwdMd5Utils.java

package cn.hncu.contact.utils;

import java.security.MessageDigest;
import java.security.NoSuchAlgorithmException;

import sun.misc.BASE64Encoder;

public class PwdMd5Utils {

	public static String mkPwd(String pwd){
		String pwd2="";
		try {
			MessageDigest msg=MessageDigest.getInstance("MD5");
			byte buf[]=msg.digest(pwd.getBytes());//buf的长度是16
			for (byte b:buf){
				String s=Integer.toHexString(b & 0xff);
				if (s.length()==1){
					s+="f";//可以把'f'换成其它的16进制数如'a'
				}
				pwd2+=s;
			}
			return pwd2;
		} catch (NoSuchAlgorithmException e) {
			throw new RuntimeException("加密失败", e);
		}
	}
	
	public static void main(String[] args) {
		//introduce1();
		//introduce2();
		md5_2();
	}

	//该加密方式目前可以用,但不建议,因为使用了oracle公司没有公开的类
	private static void introduce1() {
		String pwd="1234";
		try {
			MessageDigest msg=MessageDigest.getInstance("MD5");
			b
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值