• 大小: 8KB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2021-06-07
  • 语言: Java
  • 标签: java代码  

资源简介

个人写的简单手机通讯录,我是把信息存放在xml里,通过对xml操作实现通讯录的增加、删除、修改、查询、输出列表等操作

资源截图

代码片段和文件信息

package com.telephoneBook;

import java.io.FileOutputStream;
import java.util.Scanner;

import javax.xml.parsers.DocumentBuilder;
import javax.xml.parsers.DocumentBuilderFactory;
import javax.xml.transform.OutputKeys;
import javax.xml.transform.Transformer;
import javax.xml.transform.TransformerFactory;
import javax.xml.transform.dom.DOMSource;
import javax.xml.transform.stream.StreamResult;

import org.w3c.dom.Document;
import org.w3c.dom.Element;
import org.w3c.dom.NodeList;

public class TelephoneBook  {




static Scanner input=new Scanner(System.in);

public static void main(String[] args) throws Exception  {

 new TelephoneBook().ChoiceOrder();

}


public  void ChoiceOrder() throws Exception{


while(true){
System.out.println(“*******************************************************************“);
System.out.println(“1.增加通讯录成员\n2.删除指定通讯录成员\n3.修改通讯录成员信息\n4.查找指定的通讯录成员\n5.输出通讯录成员列表\n0.退出程序“);
System.out.println(“*******************输出序号1/2/3/4/5****************************“);
int md=input.nextInt();
if(md==1){
add();
}else if(md==2){
delete();
}else if(md==3){
modify();
}else if(md==4){
seek();
}else if(md==5){
peopleList();
}else if(md==0){
System.out.println(“退出程序,感谢使用“);
System.exit(1);
}else{
System.out.println(“输入序号错误,请重新输入!“);
ChoiceOrder();
}


}


}


/**
 * 增加通讯录成员-----add
 */
public void add() throws Exception{
//解析器工厂
DocumentBuilderFactory dbf=DocumentBuilderFactory.newInstance();
//解析器
DocumentBuilder db=dbf.newDocumentBuilder();
//DOM树
Document doc=db.parse(“src/TelephoneBook.xml“);

//增加phone节点
Element phoneElement=doc.createElement(“phone“);
System.out.print(“姓名:“);
String name=input.next();
System.out.print(“电话号码:“);
String PhoneNum=input.next();



if(PhoneNum!=null){
phoneElement.setAttribute(“name“ name);
    phoneElement.setAttribute(“phonenumber“ PhoneNum);
   
    Element phonebookElement=(Element)doc.getElementsByTagName(“phonebook“).item(0);
    phonebookElement.appendChild(phoneElement);
    
    System.out.println(“添加成功!“);
}else{
System.out.println(“号码为空,请输入号码,重新添加成员“);
add();
}


/**
 * 保存xml文件
 */
TransformerFactory transformerFactory=TransformerFactory.newInstance();
Transformer transformer=transformerFactory.newTransformer();
DOMSource domSource=new DOMSource(doc);

//设置编码类型
transformer.setOutputProperty(OutputKeys.ENCODING “gb2312“);
StreamResult streamResult=new StreamResult(new FileOutputStream(“src/TelephoneBook.xml“));

//将DOM树转换为xml文件
transformer.transform(domSource streamResult);


}


/**
 * 删除通讯录指定成员-----delete
 */
public void delete() throws Exception{
//解析器工厂
DocumentBuilderFactory dbf=DocumentBuilderFactory.newInstance();
//解析器
DocumentBuilder db=dbf.newDocumentBuild

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2012-05-30 00:10  简单的通讯录\
     文件         301  2012-05-28 23:03  简单的通讯录\.classpath
     文件         394  2012-05-28 23:03  简单的通讯录\.project
     目录           0  2012-05-30 00:10  简单的通讯录\.settings\
     文件         629  2012-05-28 23:03  简单的通讯录\.settings\org.eclipse.jdt.core.prefs
     目录           0  2012-05-30 00:10  简单的通讯录\bin\
     目录           0  2012-05-30 00:10  简单的通讯录\bin\com\
     目录           0  2012-05-30 00:10  简单的通讯录\bin\com\telephoneBook\
     文件        6805  2012-05-29 10:14  简单的通讯录\bin\com\telephoneBook\TelephoneBook.class
     文件         619  2012-05-29 10:17  简单的通讯录\bin\TelephoneBook.xml
     目录           0  2012-05-30 00:15  简单的通讯录\src\
     目录           0  2012-05-30 00:10  简单的通讯录\src\com\
     目录           0  2012-05-30 00:10  简单的通讯录\src\com\telephoneBook\
     文件        7277  2012-05-29 10:14  简单的通讯录\src\com\telephoneBook\TelephoneBook.java
     文件         589  2012-05-30 00:15  简单的通讯录\src\TelephoneBook.xml

评论

共有 条评论