资源简介
个人写的简单手机通讯录,我是把信息存放在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.xm
目录 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.xm
相关资源
- java代码编写将excel数据导入到mysql数据
- 在线聊天系统(java代码)
- 动物交换游戏java代码及注释
-
JAVA代码注释规范codetemplates.xm
l - 基于android的手机通讯录系统
- android 获取手机通讯录联系人信息 点
- 操作系统 生产者消费者问题 Java代码
- 读取百万级数据量的xlsx文件的java代码
- 基于Android的手机通讯录
- 银行家算法的java代码实现,Swing写的
- java代码双重混淆
- java代码在window获取linux文件
- Java代码万年历编写
- 银行家算法JAVA代码实现,附带图形化
- HDP java代码,非参数主题模型学习算法
- 代码相似度检测测试数据
- N后问题 算法课设Java代码和报告
- 自动生成Java代码,采用SSM框架
- ibeacon三点定位demojava代码
- java代码实现word转换成pdf
- 在手机上编辑运行java代码
- 北大青鸟 超市账单管理项目Java代码
- Android手机通讯录源代码--适合初学者
- 学生管理系统java代码
- java代码大全
- Java代码 MySql导出到SqlLite
- android手机通讯录
- jsp+javaBean+mysql在线调查问卷系统-Jav
- java代码实现的微云盘系统仿百度云
- 基于Java代码的USB摄像头采集与显示
评论
共有 条评论