欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

Java遍历Properties所有元素的方法实例

程序员文章站 2024-02-15 09:20:28
复制代码 代码如下: //初始化properties properties pro = new properties(); try {  ...

复制代码 代码如下:

 //初始化properties

properties pro = new properties();

try {
    inputstream instr = classloader.getsystemresourceasstream("wahaha.properties");
    pro.load(instr);
} catch (filenotfoundexception e) {
    e.printstacktrace();
} catch (ioexception e) {
    e.printstacktrace();
}
 


propertynames()返回属性列表中所有键的枚举

 

复制代码 代码如下:

enumeration enu2=pro.propertynames();
while(enu2.hasmoreelements()){
    string key = (string)enu2.nextelement();
    system.out.println(key);
}
 

 返回所有的属性值

 

复制代码 代码如下:

 //properties 继承于 hashtable,elements()是hashtable的方法,返回哈希表中的值的枚举。
enumeration enu=pro.elements();
while(enu.hasmoreelements()){
    string key = (string)enu.nextelement();
    system.out.println(key);
}
 

 返回所有的属性(属性名,属性值)

 

复制代码 代码如下:

 //properties 继承于 hashtable,entryset()是hashtable的方法,
//返回此 hashtable 中所包含的键的 set 视图。此 collection 中每个元素都是一个 map.entry
iterator it=pro.entryset().iterator();
while(it.hasnext()){
    map.entry entry=(map.entry)it.next();
    object key = entry.getkey();
    object value = entry.getvalue();
    system.out.println(key +":"+value);
}
 

 假设wahaha.properties中内容为:
------------------------------
name1=xxxx
name2=yyyyy
name3=zzzzzzz
------------------------------

上面的代码将会输出:
--------------------------
name1
name2
name3
xxxx
yyyyy
zzzzzzz
name1:xxxx
name2:yyyyy
name3:zzzzzzz
---------------------------------