Java-IO流简单用户登录程序

一、源码

package sevlet;

import dao.UserDao;

import java.util.Scanner;

public class UserSevlet {
    public static void main(String[] args) {
        UserDao dao =new UserDao();
        Scanner scanner=new Scanner(System.in);
        String username="";
        String password="";
        String oldPw="";
        String newPw="";
        boolean a=false;
        boolean b=true;
        System.out.println("---请进行操作---");
        System.out.println("---1.用户注册---");
        System.out.println("---2.用户登录---");
        System.out.println("---3.修改密码---");
        System.out.println("---4.注销用户---");
        while (b) {
            System.out.println("请输入相应的操作(输入9代表结束)");
            int t=scanner.nextInt();
            if(t==9){
                b=false;
            }
            switch (t) {
                case 1:
                    System.out.println("请输入账号和密码");
                    username = scanner.next();
                    password = scanner.next();
                    a = dao.register(username, password);
                    if (a) {
                        System.out.println("注册成功");
                    } else {
                        System.out.println("注册失败");
                    }
                    break;
                case 2:
                    System.out.println("请输入账号和密码");
                    username = scanner.next();
                    password = scanner.next();
                    a = dao.login(username, password);
                    if (a) {
                        System.out.println("登录成功");
                    } else {
                        System.out.println("登录失败");
                    }
                    break;
                case 3:
                    System.out.println("请输入原密码和新密码");
                    oldPw = scanner.next();
                    newPw = scanner.next();
                    a = dao.changePw(oldPw, newPw);
                    if (a) {
                        dao.setPassword(newPw);
                        System.out.println("修改成功");
                    } else {
                        System.out.println("修改失败");
                    }
                    break;
                case 4:
                    a = dao.withDraw();
                    if (a) {
                        System.out.println("注销成功");
                    } else {
                        System.out.println("注销失败");
                    }
                    break;

            }
        }


    }

}
package dao;

import java.io.*;

public class UserDao {
    private String username="";
    private String password="";
    public String getUsername() {
        return username;
    }

    public void setUsername(String username) {
        this.username = username;
    }

    public String getPassword() {
        return password;
    }

    public void setPassword(String password) {
        this.password = password;
    }

    //用户注册
    public boolean register(String username,String password){
        BufferedWriter bw =null;
        String line=null;
        boolean result=false;
        try {
            bw =new BufferedWriter(new FileWriter("D:\\JAVA文件\\Summer\\src\\user.txt",true));
            bw.write("username="+username);
            bw.newLine();
            bw.write("password="+password);
            bw.flush();
            result=true;
            this.username=username;
            this.password=password;

        } catch (IOException e) {
            e.printStackTrace();
        }finally {
            if(bw!=null){
                try {
                    bw.close();
                } catch (IOException e) {
                    e.printStackTrace();
                }
            }
        }
        return result;
    }
    //用户登录
    public boolean login(String username,String password){
        BufferedReader br=null;
        String line =null;
        boolean uB=false;
        boolean pB=false;
        boolean result=false;
        try {
            br=new BufferedReader(new FileReader("D:\\JAVA文件\\Summer\\src\\user.txt"));
            while((line=br.readLine())!=null){
                if (line.equals("username="+username)){
                    uB=true;
                }
                if (line.equals("password="+password)){
                    pB=true;
                }
                if(uB&&pB){
                    result=true;
                }
                this.username=username;
                this.password=password;

            }
        }catch (Exception e){
            e.printStackTrace();
        }finally {
            if(br!=null){
                try {
                    br.close();
                } catch (IOException e) {
                    e.printStackTrace();
                }
            }
        }
        return result;

    }
    //修改密码
    public boolean changePw(String oldPw,String newPw){
        BufferedWriter br=null;
        boolean result=false;
            try {
                if (password.equals(oldPw)) {
                br = new BufferedWriter(new FileWriter("D:\\JAVA文件\\Summer\\src\\user.txt", false));
                br.write("username=" + username);
                br.newLine();
                br.write("passage=" + newPw);
                this.password = newPw;
                result = true;
                br.flush();
                }
            } catch (IOException e) {
                e.printStackTrace();
            } finally {
                if (br != null) {
                    try {
                        br.close();
                    } catch (IOException e) {
                        e.printStackTrace();
                    }
                }
            }


        return result;
    }
    //注销
    public boolean withDraw(){
        boolean result=false;
        FileWriter fw=null;
        BufferedWriter br=null;
        try {
            br=new BufferedWriter(new FileWriter("D:\\JAVA文件\\Summer\\src\\user.txt",false));
            br.write("");
            result=true;
            this.username=null;
            this.password=null;
            br.flush();
            br.close();
        } catch (IOException e) {
            e.printStackTrace();
        }
        return true;
    }
}

二、视频 

JavaIO流简单程序演示

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值