Java Properties类

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 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文件,并在控制台提示:注册成功;

你可能感兴趣的:(Java Properties类)