Properties类

来源:互联网 发布:2007版excel数据有效性 编辑:程序博客网 时间:2024/05/28 17:05
–该类是位于util包里的一个工具类,与IO的结合能十分有效地读写文件,特别在准确快速读取方面效率十分高!
–该类结合了util包里的HashMap的存储方法,使用了键值对方式

Properties类的常用方法


法 原 型

说    明

void load(Reader reader)

通过字符流加载一个文件

void load(InputStream in)

通过字节流加载一个文件

String getProperty(String key)

通过键获得文件中对应的值

Object setProperty(String key,String value)

存入一对键值对



Properties实例

package ioExercises;
import java.io.BufferedReader;
import java.io.FileInputStream;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.util.Properties;

public class Exercies {
/**
*做一个简单的登录验证
* ioExercises
* 方法名:main
* 创建人:guxiaohao
* 时间:2017年4月29日-下午5:05:36
* qq:2896431151
* @param args void
* @exception
* @since 1.0.0
*/
public static void main(String[] args) {
while(true){
try {
System.out.println("请输入用户名");
InputStreamReader isr = new InputStreamReader(System.in);
BufferedReader bReader = new BufferedReader(isr);
String username = bReader.readLine();
String password = bReader.readLine();
//获取配置文件对象
Properties properties = new Properties();
FileInputStream inStream = new FileInputStream("d:/a.properties");
//获取bin路径Exercies.class.getResource("/").getPath()
// System.out.println(Exercies.class.getResource("/").getPath());
InputStream in = Exercies.class.getResourceAsStream("/a.properties");
properties.load(new InputStreamReader(in,"utf-8"));
//判断用户名还是密码
if (!properties.containsKey(username)) {
System.out.println("用户名不存在哦!!!");
}else if (!properties.getProperty(username).equals(password)) {
System.out.println("密码不正确哦!!!");
}else {
System.out.print("登录成功!!!");
break;
}
} catch (Exception e) {
e.printStackTrace();
}
}
}
}













0 0
原创粉丝点击