Propertoes作为加载文件的用法

/* 1.特点
a.数据结构是哈希表,无序
b.线程安全,运行速度慢
c.不允许出现null,null
d.keyvalue都是String
e.可以和IO流结合使用,从流中加载数据(io部分讲解)
2.常用方法:
- `Object setPropery(String key,String value)`,向集合中存储键值对。
- `String getProperty(String key)`,获取集合中键对应的值,无此键返回null
- `Set<String> stringPropertyNames()`,集合中的所有键存储到Set集合。
- `void load(输入流对象)*/
public class PropertiesDemo1 {
public static void main(String[] args) {
//创建对象
Properties pro = new Properties();

//向相对路径中的文件加入键值对
/*pro.setProperty("username","root");
pro.setProperty("password","root");
pro.setProperty("id","12345");*/

try {
//使用load方法获取输入流 路径为模块下
pro.load(new FileReader("pro.propertoes"));
//获取键的Set集合
/*Set<String> strings = pro.stringPropertyNames();
for (String string : strings) {
//获取对应值
String property = pro.getProperty(string);
System.out.println(property);
}*/

//常用方式获取值利用这一特性通过不改变代码读取不同路径下的文件
String path = pro.getProperty("path");
FileReader fr = new FileReader(path);

fr.read();
fr.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
posted @ 2020-03-28 21:46  xiaojian3540  阅读(214)  评论(0编辑  收藏  举报