java 读取系统Properties代码实例

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

这篇文章主要介绍了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

标签:java,读取,properties
0
投稿

猜你喜欢

  • C#实现的json序列化和反序列化代码实例

    2022-04-05 22:24:08
  • C# SQlite操作方法小结

    2021-10-01 15:56:09
  • Hibernate一级缓存和二级缓存详解

    2023-11-16 11:58:11
  • Java线程池 ThreadPoolExecutor 详解

    2021-05-24 10:35:42
  • 同时使用@LoadBalanced @RefreshScope注解负载均衡失效分析

    2023-12-07 10:59:24
  • java IO流 之 输入流 InputString()的使用

    2023-08-22 07:44:31
  • c# 通过wbemtest和WMI Code Cretor更加高效的访问WMI

    2022-11-17 16:30:16
  • Android自定义View圆形图片控件代码详解

    2022-05-15 12:00:53
  • C语言转义字符实例详解

    2021-08-23 02:12:20
  • java开发RocketMQ之NameServer路由管理源码分析

    2023-10-27 20:56:12
  • Java持久化XML文件配置解析

    2022-06-27 13:45:07
  • Android中fragment与activity之间的交互(两种实现方式)

    2021-06-23 13:11:31
  • 详解java nio中的select和channel

    2021-08-09 19:17:39
  • opencv 做人脸识别 opencv 人脸匹配分析

    2023-07-09 06:34:44
  • 如何通过Android Stduio来编写一个完整的天气预报APP

    2023-10-11 17:45:01
  • JavaApi实现更新删除及读取节点

    2023-11-10 07:30:33
  • Android 沉浸式改变小米魅族状态栏颜色的实例代码

    2023-11-18 15:13:16
  • Java使用TCP套接字实现多人聊天功能详解

    2023-12-16 15:42:40
  • HashMap的get()方法的NullPointerException问题

    2023-09-23 07:24:12
  • SpringBoot集成redis实现分布式锁的示例代码

    2022-08-24 19:21:56
  • asp之家 软件编程 m.aspxhome.com