A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© zp675745087 初级黑马   /  2019-1-3 16:20  /  1305 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

package com.itheima.demo07.Prop;

import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.util.Properties;
import java.util.Scanner;

/**
* 1.项目根目录下建立文件: user.txt,文件中存放用户名和登录密码,格式:用户名,密码,如:aaa,123;
2. user.txt文件中初始存放的用户信息有如下:
jack=123
rose=123
tom=123
3.要求完成如下功能:
程序运行时:控制台提示用户输入注册的用户名和密码;
验证键盘录入的用户名跟user.txt中已注册的用户名是否重复:
是:控制台提示:用户名已存在
否:将键盘录入的用户名及密码写入user.txt文件,并在控制台提示:注册成功
*/
public class HomeWork {
    public static void main(String[] args) throws IOException {
        System.out.println("请输入要注册的用户名");
        Scanner scanner = new Scanner(System.in);
        String username = scanner.next();//aaaaaaa
        System.out.println("请输入要注册的密码");
        String password = scanner.next();

        //把user.txt中的文本加载到properties中形成KEY   Value
        Properties properties = new Properties();
        properties.load(new FileInputStream("user.txt"));
        //能通过用户输入的username拿到数据 则说明该用户已经被注册,我们不能再注册。
        //如果拿不到,说明该用户还没有被注册,那么我们可以注册
           if(properties.getProperty(username)==null){
               //拿不到说明没有该用户,那么可以注册
               FileOutputStream fileOutputStream = new FileOutputStream("user.txt", true);
               fileOutputStream.write("\r\n".getBytes());
               fileOutputStream.write((username+"="+password).getBytes());
                                fileOutputStream.close();
                   }else{
               //拿得到数据,说明此时已经有这个用户了
               System.out.println("用户名已经被占用。");
           }


    }
}

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马