黑马程序员技术交流社区
标题:
[成都校区]代码案例
[打印本页]
作者:
zp675745087
时间:
2019-1-17 08:43
标题:
[成都校区]代码案例
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("用户名已经被占用。");
}
}
}
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2