• 输入输出缓冲流(注册登录实现)


    package cn.lyjs.buffered;
    
    import java.io.BufferedReader;
    import java.io.BufferedWriter;
    import java.io.File;
    import java.io.FileNotFoundException;
    import java.io.FileOutputStream;
    import java.io.FileReader;
    import java.io.FileWriter;
    import java.io.IOException;
    import java.util.Scanner;
    
    public class Login {
        static Scanner scanner=new Scanner(System.in);
        
        public static void main(String[] args) throws IOException {
            while(true){
                System.out.println("注册请输入:A  登录请输入 :B");
                String ch=scanner.next();
                if(ch.equalsIgnoreCase("A")){
                    Reg();
                }else if(ch.equalsIgnoreCase("B")){
                    Login();
                }else{
                    System.out.println("你输入有误,请重新输入:");
                }
            }
        }
        
        public static void Login() throws IOException{
            System.out.println("请输入用户名:");
            String username=scanner.next();
            System.out.println("请输入密码:");
            String password=scanner.next();
            String info=username+" "+password;
            File file=new File("E:\user.txt");
            FileReader fileReader=new FileReader(file);
            BufferedReader bufferedReader=new BufferedReader(fileReader);
            boolean isTrue=false;
            String line=null;
            while((line=bufferedReader.readLine())!=null){
                if(line.equals(info)){
                    isTrue=true;
                }
            }
            if(isTrue){
                System.out.println("欢迎你成功登录");
            }else{
                System.out.println("用户名或密码错误,请重新登录");
            }
            
        }
        public static void Reg() throws IOException{
            System.out.println("请输入用户名:");
            String username=scanner.next();
            System.out.println("请输入密码:");
            String password=scanner.next();
            String info=username+" "+password;
            File file=new File("E:\user.txt");
            FileWriter fileWriter=new FileWriter(file,true);
            BufferedWriter bufferedWriter=new BufferedWriter(fileWriter);
            bufferedWriter.append(info);
            bufferedWriter.newLine();        
            bufferedWriter.close();
            System.out.println("你已经注册成功");
        }
    }
  • 相关阅读:
    state estimation for robotics-1
    Linux命令----用户目录、路径
    Linux命令----系统目录结构
    Linux命令----shell
    socket php
    深入浅出讲解:php的socket通信 转
    phpstorm配置sftp自动上传
    linux下xdebug的安装和配置方法
    xdebug安装
    swoole 客户端和服务端不断通信
  • 原文地址:https://www.cnblogs.com/lyjs/p/5002844.html
Copyright © 2020-2023  润新知