⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 operate.java

📁 无界面电话查询系统 operate 是操作类 专门是数据维护的 server是服务器 client是客户端 person是个人信息类 logo产生登陆图片 先operate在文件里面按提
💻 JAVA
📖 第 1 页 / 共 2 页
字号:
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 + -