import java.io.*;
import java.util.ArrayList;
import java.util.List;
import java.util.Scanner;
class data
{
String name;
String tel;
String address;
}
public class address {
public static void main(String[] args) throws Exception,IOException{
// TODO Auto-generated method stub
Scanner scan=new Scanner(System.in);
File file=new File("地址簿.dat");
if(!file.exists()){
file.createNewFile();
}
try {
FileWriter fileWritter = new FileWriter(file.getName(),true);
BufferedWriter bufferWritter = new BufferedWriter(fileWritter);
int k=2;
while(k==2) {
System.out.println("选择功能:增加(1) 显示(2) 修改(3) ");
int i=scan.nextInt();
switch(i) {
case 1:System.out.print("输入姓名:");
bufferWritter.write("姓名:"+scan.next()+" ");
System.out.print("输入电话:");
bufferWritter.write("电话:"+scan.next()+" ");
System.out.print("输入城市:");
bufferWritter.write("城市:"+scan.next()+" ");
System.out.print("输入住址:");
bufferWritter.write("住址:"+scan.next()+" ");
System.out.print("输入邮编:");
bufferWritter.write("邮编:"+scan.next()+"\n");
break;
case 2:int length=0;FileReader filereader=new FileReader("地址簿.dat");
while((length=filereader.read())!=-1) {
System.out.print((char)length);
}filereader.close();break;
case 3:File file1 = new File("地址簿.dat");
FileInputStream intput = new FileInputStream(file);
BufferedReader reader = new BufferedReader(new InputStreamReader(intput));
String s3="";
while ((s3=reader.readLine()) != null) {
s3+=s3+" ";
}
System.out.print("输入修改的信息:姓名(1) 电话(2) 城市(3) 住址(4) 邮编(5)");
int j=scan.nextInt();
System.out.print("输入旧信息:");
String s1=scan.next();
System.out.print("输入新信息:");
String s2=scan.next();
switch(j) {
case 1:if(s2==("姓名:"+s1))
s3.replaceAll(s1,"姓名:"+s2);
break;
case 2:if(s2==("电话:"+s1))
s3.replaceAll(s1,"电话:"+s2);
break;
case 3:if(s2==("城市:"+s1))
s3.replaceAll(s1,"城市:"+s2);
break;
case 4:if(s2==("住址:"+s1))
s3.replaceAll(s1,"住址:"+s2);
break;
case 5:if(s2==("邮编:"+s1))
s3.replaceAll(s1,"邮编:"+s2);
break;
}
FileWriter fw = new FileWriter (file);
fw.write(s3);
fw.flush();
fw.close();
}
System.out.println("是否退出:是(1) 否(2)");
k=scan.nextInt();
if(k==1) {bufferWritter.close();fileWritter.close();;break;}
}
}catch(IOException e){
e.printStackTrace();
}
}
}