⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 xmldispose.java~69~

📁 1. 消息即时通信 2. 消息发送实现一对一、一对多等多种发送模式 3. 发送的消息实现多彩文本编辑
💻 JAVA~69~
字号:
package chat;

import java.io.*;
import java.util.*;
import org.jdom.*;
import org.jdom.output.*;
import org.jdom.input.*;
//import javax.servlet.*;
//import javax.servlet.http.*;
public class XmlDispose{
  //private String bookname, author, pub, price, pubdate;
  private String userId,password,userName,userEmail;
  public String getUserId() {
    return userId;
  }

  public String getPassword() {
    return password;
  }

  public String getUserName() {
    return userName;
  }

  public String getUserEmail() {
    return userEmail;
  }

  /*public String getpubdate() {
    return pubdate;
  }*/

  public void setUserId(String userId) {
    this.userId= userId;
  }

  public void setpassword(String password) {
    this.password = password;
  }

  public void setUserName(String userName) {
    this.userName = userName;
  }

  public void setUserEmail(String userEmail) {
    this.userEmail = userEmail;
  }

  /*public void setpubdate(String pubdate) {
    this.pubdate = pubdate;
  }*/

  public XmlDispose() {}

  /**
   * 读取XML文件所有信息
   */
  public Vector LoadXML() throws Exception {
    Vector xmlVector = null;
    FileInputStream fi = null;
    String path="userinfo.xml";
    try {
      fi = new FileInputStream(path);
      xmlVector = new Vector();
      SAXBuilder sb = new SAXBuilder();
      Document doc = sb.build(fi);
      Element root = doc.getRootElement(); //得到根元素
      List users = root.getChildren(); //得到根元素所有子元素的集合
      Element user = null;
      XmlDispose xml = null;
      for (int i = 0; i < users.size(); i++) {
        xml = new XmlDispose();
        user = (Element) users.get(i);
        xml.setUserId(user.getChild("userid").getText());
        xml.setpassword(user.getChild("password").getText());
        xml.setUserName(user.getChild("username").getText());
        xml.setUserEmail(user.getChild("useremail").getText());
        xmlVector.add(xml);
      }
    }
    catch (Exception e) {
      System.err.println(e + "error");
    }
    finally {
      try {
        fi.close();
      }
      catch (Exception e) {

      }
    }
    return xmlVector;
  }

  public boolean checkUser(String userId,String password)  {
    boolean b=false;
    Vector userInfoVector;
    XmlDispose xml;
    try{
      userInfoVector = this.LoadXML();
      Enumeration enumeration = userInfoVector.elements();
      while (enumeration.hasMoreElements()) {
        xml = (XmlDispose) enumeration.nextElement();
        if (xml.getUserId().equals(userId) & xml.getPassword().equals(password)) {
          b = true;
          return b;
        }
      }
    }catch(Exception e){

    }
    return b;
  }


  /**
   * 添加XML文件指定信息
   */
  public static void addUser(String userId,String password,String userName,String userEmail) throws Exception {
    FileInputStream fi = null;
    FileOutputStream fo = null;
    String path="userinfo.xml";
    try {
      fi = new FileInputStream(path);
      SAXBuilder sb = new SAXBuilder();
      Document doc = sb.build(fi);
      Element root = doc.getRootElement(); //得到根元素
      List users = root.getChildren(); //得到根元素所有子元素的集合
      Element newuser = new Element("user");
      Element newuserid = new Element("userid");
      newuserid.setText(userId);
      newuser.addContent(newuserid);
      Element newpassword = new Element("password");
      newpassword.setText(password);
      newuser.addContent(newpassword);
      Element newname = new Element("username");
      newname.setText(userName);
      newuser.addContent(newname);
      Element newemail = new Element("useremail");
      newemail.setText(userEmail);
      newuser.addContent(newemail);
      users.add(newuser); //增加子元素
      String indent = " ";
      boolean newLines = true;
      XMLOutputter outp = new XMLOutputter(indent, newLines, "GBK");
      fo = new FileOutputStream(path);
      outp.output(doc, fo);
    }
    catch (Exception e) {
    }
    finally {
      try {
        fi.close();
        fo.close();
      }
      catch (Exception e) {
      }
    }
  }

  public byte registerUser(String userId,String userPassword,String userName,String userEmail) {
    byte successed=0;
    Vector userInfoVector;
    XmlDispose xml;
    try{
      userInfoVector = this.LoadXML();
      Enumeration enumeration = userInfoVector.elements();
      while (enumeration.hasMoreElements()) {
        xml = (XmlDispose) enumeration.nextElement();
        if (xml.getUserId().equals(userId)) {
          successed = -1;
          return successed;
        }
      }
      addUser(userId, userPassword, userName, userEmail);
      successed = 1;
    }catch(Exception e){
      successed=0;
    }
    return successed;
  }


  public static void main(String[] args){
    XmlDispose xmlDispose = new XmlDispose();
    Vector vector;
    try {
      vector = xmlDispose.LoadXML();
      //xmlDispose.AddXML();
      System.out.println(xmlDispose.registerUser("user12","yeboqing","boqing","@"));

    }
    catch (Exception e) {

    }
  }
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -