📄 operate.java
字号:
import java.io.*;
import java.util.*;
import java.io.Serializable;
public class Operate {
//Vector vc;//
File file;//
BufferedReader input;
String filepath,read;
public Operate ()
{
}
public void insert(String path)
{
filepath=path;
String nameStr=null,addressStr=null,numberStr=null;
ObjectOutputStream objectOut=null;
ObjectInputStream objectIn=null;
String isquit=" ";
Vector vc=new Vector();
try
{
file=new File(filepath);
if(!file.exists())
{
file.createNewFile();
}
FileInputStream f=new FileInputStream(filepath);
if(f.available()>0)
{
objectIn= new ObjectInputStream(f);
vc=(Vector)objectIn.readObject();
objectIn.close();
}
//System.out.println(filepath);
input=new BufferedReader(new InputStreamReader(System.in));
System.out.println("★欢迎使用电话录入功能★");
System.out.println();
while(!isquit.equals("yes"))
{
System.out.print("请输入姓名:");
nameStr=input.readLine();
System.out.println( );
System.out.print("请输入地址:");
addressStr=input.readLine();
System.out.println( );
System.out.print("请输入电话:");
numberStr=input.readLine();
System.out.println( );
boolean flag=(nameStr.equals("")||addressStr.equals("")||numberStr.equals(" "));
// System.out.println(flag);
if(flag)
{
System.out.println("输入有误,请重新输入");
}
//Person person=new Person(nameStr,addressStr,numberStr);
if(!flag)
{
Person person=new Person(nameStr,addressStr,numberStr);
vc.add(person);
System.out.print("是否退出数据录入 yes or no");
System.out.println();
isquit=input.readLine();
if(isquit.equals("yes"))
{
objectOut=new ObjectOutputStream(
new BufferedOutputStream(
new FileOutputStream(filepath)));
System.out.println("多谢使用 您的使用是对我的事业的最大的支持");
objectOut.writeObject(vc);
//objectOut.flush();
objectOut.close();
//input.close();
}
}
}
}catch(Exception e)
{
e.printStackTrace();
System.out.println();
//System.exit(1);
}
}
public void search(String path)
{
boolean isgo=false;
boolean isfind=false;
int count=0;
Vector vector=new Vector();
// Vector tempVc=new Vector();
ObjectInputStream objectIn=null;
filepath=path;
file=new File(filepath);
try
{
objectIn=new ObjectInputStream(
new BufferedInputStream(
new FileInputStream(filepath)));
while(true)
{
vector=(Vector)objectIn.readObject();
//tempVc=vector;
count++;
}
}catch(ClassNotFoundException e)
{
e.printStackTrace(System.err);
System.exit(1);
}
catch(EOFException e)
{
// System.out.println("文件结束"+count+"个对象被读取");
}
catch(IOException e)
{
System.out.println(e.getMessage());
}
try
{
objectIn.close();
}catch(Exception e){System.out.println(e.getStackTrace());}
//String isright="";
String isgoon="";
input=new BufferedReader(new InputStreamReader(System.in));
try
{
while(true)
{
System.out.println("请输入您要查找的类型 1:按姓名 2:按电话 3:查找全部信息 4:退出查询系统");
System.out.print("您的输入: ");
int tempint=Integer.parseInt(input.readLine());
if(tempint==1)
{
//
System.out.print("请输入要查找的姓名 :");
String isright=input.readLine();
for(int i=0;i<vector.size();i++)
{
Person ps=(Person)vector.get(i);
if(isright.equals(ps.name))
{
System.out.println("这是找到的全部信息:");
System.out.print("姓名是:"+ps.name+" ");
System.out.print("地址是:"+ps.address+" ");
System.out.println("电话是:"+ps.number+" ");
isfind=true;
}
}
if(!isfind)
{
System.out.println("对不起您要查找的用户信息不存在 请继续");
}
}
if(tempint==2)
{
System.out.print("请输入要查找的电话:");
String isright=input.readLine();
for(int i=0;i<vector.size();i++)
{
Person ps=(Person)vector.get(i);
if(isright.equals(ps.number))
{
System.out.println("这是找到的全部信息:");
System.out.print("姓名是:"+ps.name+" ");
System.out.print("地址是:"+ps.address+" ");
System.out.println("电话是:"+ps.number+" ");
isfind=true;
}
}
if(!isfind)
{
System.out.println("对不起您要查找的用户信息不存在 请继续");
}
}
if(tempint==4)
{
System.out.println("多谢使用本系统的查询功能 欢迎使用其他的功能");
break;
}
if(tempint==3)
{
System.out.println("这是找到的全部信息:");
for(int j=0;j<vector.size();j++)
{
Person ps=(Person)vector.get(j);
System.out.print("姓名是:"+ps.name+" ");
System.out.print("地址是:"+ps.address+" ");
System.out.println("电话是:"+ps.number+" ");
}
}
}
}catch(Exception e){System.out.println(e.getMessage());}
//for(int i=0;i<vector.size();i++)
// {
//System.out.println(vector.get(i));
//}
// return tempVc;
}
public boolean delete(String path)
{
input=new BufferedReader(new InputStreamReader(System.in));
filepath=path;
Vector vc;
ObjectOutputStream objectOut=null;
ObjectInputStream objectIn=null;
boolean isExist=false;
try
{
objectIn= new ObjectInputStream(
new BufferedInputStream(
new FileInputStream(filepath)));
vc=(Vector)objectIn.readObject();
objectIn.close();
// objectOut.reset();
//vc=this.search(filepath);
// for(int i=0;i<vc.size();i++)
// {
//System.out.println(vc.get(i));
// }
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -