Properties 继承于 Hashtable.表示一个持久的属性集.属性列表中每个键及其对应值都是一个字符串。
Properties 类被许多Java类使用。例如,在获取环境变量时它就作为System.getProperties()方法的返回值。
Properties 定义如下实例变量.这个变量持有一个Properties对象相关的默认属性列表。
String getProperty(String key):用指定的键在此属性列表中搜索属性。
StringPropertyNames( ):按简单的面向行的格式从输入字符流中读取属性列表(键和元素对)。
package Test;
import java.io.BufferedReader;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
import java.util.Properties;
import java.util.Scanner;
import java.util.Set;
public class Test2 {
public static void main(String[] args) throws IOException {
Scanner sc = new Scanner(System.in);
Properties prop = new Properties();
BufferedReader br = new BufferedReader(new FileReader("user.txt"));
prop.setProperty("jack", "123");
prop.setProperty("rose", "123");
prop.setProperty("tom", "123");
prop.load(br);
System.out.println("请输入您的用户名");
String name = sc.next();
System.out.println("请输入您的密码");
String passNumber = sc.next();
Set<String> set = prop.stringPropertyNames();
for (String key : set) {
if (prop.containsKey(name)) {
System.out.println("用户名已存在");
break;
} else {
prop.setProperty(name, passNumber);
prop.store(new FileWriter("User.txt"), "save data");
System.out.println("注册成功");
break;
}
}
br.close();
}
}
例题:分析以下需求,并用代码实现
1.项目根目录下建立文件: user.txt,文件中存放用户名和登录密码,格式:用户名,密码,如:aaa,123;
2. user.txt文件中初始存放的用户信息有如下:
jack,123
rose,123
tom,123
3.要求完成如下功能:
程序运行时:控制台提示用户输入注册的用户名和密码;
验证键盘录入的用户名跟user.txt中已注册的用户名是否重复:
是:控制台提示:用户名已存在
否:将键盘录入的用户名及密码写入user.txt文件,并在控制台提示:注册成功;