Permanent storage of information (to be improved)

package cn.vip;

import java.io.Serializable;

public class Users implements Serializable{
    private String name;
    private int age;
    private String gender;
    private String code;
    public Users() {
        super();
    }
    public Users(String name, int age, String gender, String code) {
        super();
        this.name = name;
        this.age = age;
        this.gender = gender;
        this.code = code;
    }
    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 getGender() {
        return gender;
    }
    public void setGender(String gender) {
        this.gender = gender;
    }
    public String getCode() {
        return code;
    }
    public void setCode(String code) {
        this.code = code;
    }
    
    
}
User class
package cn.vip;
import java.io.*;
import java.util.*;
public class BackedGround {
    static Scanner sc = new Scanner(System.in);
    static Map<String, Users>map= new HashMap <String, Users>();
    //初始化信息
    static {
        Users u9 = new Users("nike1",25,"男","123456");
        Users u1 = new Users("zt1", 20, "男", "123456");
        Users u2 = new Users("zt2", 21, "男", "123456");
        Users u3 = new Users("zt3", 22, "男", "123456");
        Users u4 = new Users("zt4", 23, "男", "123456");
        Users u5 = new Users("zt5", 24, "男", "123456");
        Users u6 = new Users("zt6", 25, "男", "123456");
        Users u7 = new Users("zt7", 26, "男", "123456");
        Users u8 = new Users("zt8", 27, "男", "123456");
        map.put(u1.getName(), u1);
        map.put(u2.getName(), u2);
        map.put(u3.getName(), u1);
        map.put(u4.getName(), u4);
        map.put(u5.getName(), u5);
        map.put(u6.getName(), u6);
        map.put(u7.getName(), u7);
        map.put(u8.getName(), u8);
        map.put(u9.getName(), u9);
    }
    //调用保存的方法来把用户信息存到电脑
    public  void save(Users users) throws IOException, IOException {
        map.put(users.getName(), users);
        //序列化
        FileOutputStream fos = new FileOutputStream("F:\\javaclasszjl\\abc");
        ObjectOutputStream oos = new new the ObjectOutputStream (fos);
        oos.writeObject (Map); 
        oos.flush (); 
        oos.close (); 
        fos.close (); 
    } 
    // user login 
    public  void Denglu () throws IOException, a ClassNotFoundException { 
        System.out.println ( "*** *************************************** " ); 
        System.out.println ( " Please enter your user name: " ); 
        String name = sc.next (); 
        System.out.println ( " Please enter your password: " ); 
        String code = sc.next ();
         // anti sequence set 
        FileInputStream FIS = new new FileInputStream("F:\\javaclasszjl\\abc");
        ObjectInputStream ois = new ObjectInputStream(fis);
        @SuppressWarnings("unchecked")
        Map<String, Users>map = (Map<String,Users>)ois.readObject();
        if(map.get(name)!=null) {
            if(code.equals(map.get(name).getCode())) {
                System.out.println("登录成功,信息如下:");
                System.out.println(String.valueOf(map.get(name)));
            }else {
                System.out.println("Password error" );
            } 
        } the else { 
            System.out.println ( "account does not exist" ); 
        } 
        ois.close (); 
        fis.close (); 
    } 
    public  void zhuce () throws IOException { 
        System.out.println ( " Please enter your user name: " ); 
        String name = sc.next (); 
        System.out.println ( " Please enter the Age: " );
         int Age = sc.nextInt (); 
        System.out.println ( " Please enter a gender : " ); 
        String Gender = sc.next ();
        System.out.println ( "Please enter your password:" ); 
        String code = sc.next (); 
        the Users un = new new the Users (name, Age, Gender, code); 
        map.put (name, un); 
        System.out .println ( "registered successfully" ); 
        the Save (un); 
    } 
    
}
Background class
package cn.vip;

import java.io.IOException;

public class Test {
    public static void main(String[] args) throws IOException, ClassNotFoundException {
        BackedGround bg = new BackedGround();
        bg.zhuce();
        bg.Denglu();
    }
}
Test category

Some issues still unresolved

Guess you like

Origin www.cnblogs.com/lev1/p/11299645.html