资源简介
个人写的简单手机通讯录,我是把信息存放在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
相关资源
- android获取手机通讯录所有字段
- bp神经网络对数据分类的实现java代码
- webUploader断点续传js+java代码及说明
- DES+3DES加密算法java代码+图解
- RSA JAVA代码
- MQTT相关java代码实现
- logistic regression 超详细java代码 带 数据
- JDBCUtils.java代码
- Qt(5.9) for Android(6.0) 调用JNI接口
- 遗传算法解决多维背包问题java代码
- 经典游戏之坦克大战Java代码实现
- 《剑指Offer》Java代码带目录.pdf
- 小型超市信息管理系统Java代码和设计
- 象棋游戏java代码
- android手机通讯录备份还原代码
- 斗鱼获取实时弹幕/java代码
- java代码实现上传视频并截图
- 贪吃蛇网络版 java代码
- java代码小游戏—飞扬的小鸟源码
- 在Qt平台C++和Java代码的交互
- 解决SAT问题的JAVA代码
- RS485电梯门禁控制器接口详情含JAVA代
- n阶幻方java代码
- 基于赤字轮询的mm3队列模拟java代码
- 双色球JAVA代码
- 纯java代码 一个计算数学表达式的程
- FIFO置换算法java代码实现
- Android 手机通讯录实现源码
- gps定位谷米gt06 java代码
- 推箱子java代码
评论
共有 条评论