1.java.util.Properties类,,可以读取a=001格式的属性文件
创建一个login.txt文档
name=张三
pwd=123
2.属性文件的加载
必须放在try..catch中,不然编译不通过
//创建属性文件对象
Properties pro = new Properties();
try {
//加载属性文件,将属性文件中的键值对信息,读取到属性文件对象中
pro.load(new FileReader("src/com/project/calssroom01/duixiang03/user.txt"));
} catch (Exception e) {
System.out.println("文件未找到");
}
3.根据键得到值
//根据键找值,如果指定的键不存在,则返回null
String value = pro.getProperty("name");
System.out.println(value);
4.添加替换键值对
//添加键值对,如果键值对存在,则做替换
pro.setProperty("sex", "男");
5.保存属性文件中的键值对
try {
//将属性文件对象中,现有的文件写入指定文件中
pro.store(new FileWriter("src\\com\\project\\calssroom01\\duixiang03\\user.txt"), "");
} catch (Exception e) {
System.out.println("未找到");
}
6.完成登录,用户输入的用户名和密码与login.txt中的键值对进行匹配,若存在则登陆成功
public class Login {
public static void main(String[] args) {
Properties pro = new Properties();
try {
pro.load(new FileReader("src\\com\\project\\calssroom01\\duixiang03\\login.txt"));
} catch (Exception e) {
System.out.println("文件文找到");
}
String name = JOptionPane.showInputDialog(null, "请输入用户名:");
String pwd = JOptionPane.showInputDialog(null, "请输入密码:");
if (pro.getProperty("name").equals(name) && pro.getProperty("pwd").equals(pwd)) {
JOptionPane.showMessageDialog(null, "登录成功");
} else {
JOptionPane.showMessageDialog(null, "登录失败");
}
}
}
注意:加载的文档是创建的文档,且有相应的键值对,否则不会登录成功