JAVA 单人信息管理系统
JAVA 单人信息管理系统
睡咯人 发表于2年前
JAVA 单人信息管理系统
  • 发表于 2年前
  • 阅读 5
  • 收藏 0
  • 点赞 1
  • 评论 0

【腾讯云】买域名送云解析+SSL证书+建站!>>>   

摘要: java IO 学习:单人管理系统,可以实现增删改查等操作
package org.paul.itcast.maneger;
public class ManagerDemo01 {
 public static void main(String[] args) throws Exception {
  // TODO Auto-generated method stub
        new Menu() ;
 }
}
package org.paul.itcast.maneger;
public class Menu {
 public Menu() throws Exception{
  while(true){
   this.show() ;
  }
 }
    public void show() throws Exception{
     Operate op = new Operate() ;
     int i = 0 ;
     i = new InputData().getInt("请输入序号","输入错误,输入的必须是整数") ;
     switch(i){
         case 1:{
          op.add() ;
          break ;
         }
         case 2:{
          op.delete() ;
          break ;
         }
         case 3:{
          op.update() ;
          break ;
         }
         case 4:{
          op.find() ;
          break ;
         }
         default:{
          System.exit(-1) ;
          break ;
         }
     }
    }
}
package org.paul.itcast.maneger;
import java.io.File;
public class Operate {
 InputData input = new InputData() ;
 private String name = null ;
 private int age = 0 ;
 FileOperate fo = new FileOperate("F:" + File.separator + "HTNL6.txt") ; 
 public void add() throws Exception{  
  this.name = input.getString("请输入姓名", "输入错误") ;
  this.age = input.getInt("请输入年龄", "输入错误");
  Person per = new Person(this.name,this.age) ;
  fo.save(per); 
  System.out.println("保存成功");
 }
 public void delete() throws Exception{
  fo.save(null) ;
  System.out.println("删除成功");
 }
    public void update() throws Exception{
     Person per = (Person) fo.load() ;
     this.name = input.getString("请输入姓名", "输入错误") ;
  this.age = input.getInt("请输入年龄", "输入错误");
  per = new Person(this.name,this.age) ;
  fo.save(per); 
  System.out.println("保存成功");     
    }
    public void find() throws Exception{
     this.name = input.getString("请输入需要查找的姓名", "输入错误") ;
     Person per = (Person) fo.load() ;
     if(per.getName().equals(this.name)){
      System.out.println(per.getName() + " " + per.getAge());
     }
    }
 }
package org.paul.itcast.maneger;
import java.io.BufferedReader;
import java.io.InputStreamReader;
public class InputData {
 private BufferedReader br ;
 public InputData(){
  this.br = new BufferedReader(new InputStreamReader(System.in)) ;
 }
 public String getInfo(String info) throws Exception{
  System.out.println(info);
  String temp = null ;
  temp = br.readLine() ;
  return temp ;  
 }
 public int getInt(String info,String err) throws Exception{
  int i = 0 ;
  boolean flag = true ;
  while(flag){
   String str = this.getInfo(info) ;
   if (str.matches("\\d+")){
    i = Integer.parseInt(str) ;
    flag = false ;
   }else{
       System.out.println(err);
      }
  }
  return i ;
 }
 public String getString(String info,String err) throws Exception{
  String temp = null ;
  boolean flag = true ;
  while(flag){
   String str = this.getInfo(info) ;
   if (str.matches("\\w")){
    temp = str ;;
    flag = false ;
   }else{
       System.out.println(err);
      }
  }
  return temp ;
 }
 
}
package org.paul.itcast.maneger;
import java.io.Serializable;
public class Person implements Serializable {
 /**
  * 
  */
 private static final long serialVersionUID = 1L;
 private String name ;
 private int age ;
 public Person(String name,int age){
  this.setName(name) ;
  this.setAge(age) ;
 }
 public String getName() {
  return name;
 }
 public void setName(String name) {
  this.name = name;
 }
 public int getAge() {
  return age;
 }
 public void setAge(int age) {
  this.age = age;
 }
 public String toString(){
  return this.name + " " + this.age ;
 }
}
package org.paul.itcast.maneger;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.ObjectInputStream;
import java.io.ObjectOutputStream;
public class FileOperate {
 private File file ;
 public FileOperate(String pathName){
  this.file = new File(pathName) ;
 }
    public void save(Object obj) throws Exception{
     ObjectOutputStream oos = null ;
     oos = new ObjectOutputStream(new FileOutputStream(file)) ;
     oos.writeObject(obj);
     oos.close();
    }
    public Object load() throws Exception{
     ObjectInputStream ois = null ;
     ois = new ObjectInputStream(new FileInputStream(file)) ;
     Object obj = ois.readObject() ;
     ois.close();
     return obj ;
    }
}

  • 打赏
  • 点赞
  • 收藏
  • 分享
共有 人打赏支持
粉丝 0
博文 1
码字总数 499
×
睡咯人
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
* 金额(元)
¥1 ¥5 ¥10 ¥20 其他金额
打赏人
留言
* 支付类型
微信扫码支付
打赏金额:
已支付成功
打赏金额: