软件编程
位置:首页>> 软件编程>> java编程>> java 读取系统Properties代码实例

java 读取系统Properties代码实例

作者:yaominghui  发布时间:2023-02-22 04:21:52 

标签:java,读取,properties

这篇文章主要介绍了java 读取系统Properties代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下

java读取系统Properties 属性,针对配置较多的属性值,单独打印,实现代码如下:


import java.util.*;

public class PropertiesTest {

public static void main(String[] args) {

Properties properties = System.getProperties();
   PropertiesTest pt = new PropertiesTest();
   Map<String,String> map = pt.getSpecialMap(properties);
   //便于方便读取,配置较多的属性打印出来
   pt.showMap(map);
 }

Map<String,String> getSpecialMap(Properties properties){

Set<Map.Entry<Object,Object>> props = properties.entrySet();
   Map<String,String> map = new HashMap<String, String>();
   Iterator<Map.Entry<Object, Object>> it = props.iterator();
   while (it.hasNext()) {
     Map.Entry<Object,Object> entry = it.next();
     System.out.println("key= " + entry.getKey() );
     System.out.println("value= " + entry.getValue());
     if("java.library.path".equalsIgnoreCase("" + entry.getKey())) {
       map.put(entry.getKey()+"",entry.getValue()+"");
     }
     if("java.class.path".equalsIgnoreCase("" + entry.getKey())) {
       map.put(entry.getKey()+"",entry.getValue()+"");
     }
     if ("sun.boot.class.path".equalsIgnoreCase("" + entry.getKey())) {
       map.put(entry.getKey()+"",entry.getValue()+"");
     }
     if("java.ext.dirs".equalsIgnoreCase("" + entry.getKey())) {
       map.put(entry.getKey()+"",entry.getValue()+"");
     }
   }
   return map;
 }

void showMap(Map<String,String> map) {
   for (Map.Entry<String, String> entry : map.entrySet()) {
     System.out.println("----------------------------------------------------");
     System.out.println(entry.getKey() +":");
     splitStr(entry.getValue());
     System.out.println("----------------------------------------------------");
   }
 }

void splitStr(String string) {
   String[] str = string.split(";");
   for (int i = 0; i < str.length; i++) {
     System.out.println(str[i]);
   }
 }
}

来源:https://www.cnblogs.com/loytime/p/11778411.html

0
投稿

猜你喜欢

手机版 软件编程 asp之家 www.aspxhome.com