java 读取系统Properties代码实例

 更新时间:2019年11月02日 16:01:38   投稿:yaominghui  
这篇文章主要介绍了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]);
    }
  }
}

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

相关文章

  • Spring初始化和销毁的实现方法

    Spring初始化和销毁的实现方法

    这篇文章主要介绍了Spring初始化和销毁的实现方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2019-10-10
  • Mybatis的Mapper中的方法为什么不能重载

    Mybatis的Mapper中的方法为什么不能重载

    这篇文章主要介绍了Mybatis的Mapper中的方法为什么不能重载,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-09-09
  • 如何通过海康威视设备网络SDK进行Java二次开发摄像头车牌识别详解

    如何通过海康威视设备网络SDK进行Java二次开发摄像头车牌识别详解

    这篇文章主要介绍了如何通过海康威视设备网络SDK进行Java二次开发摄像头车牌识别的相关资料,描述了如何使用海康威视设备网络SDK进行车牌识别和图片抓拍的开发流程,包括遇到的问题及其解决办法,需要的朋友可以参考下
    2025-02-02
  • Java模拟qq软件的详细过程

    Java模拟qq软件的详细过程

    这篇文章主要为大家详细介绍了用Java实现模拟QQ,实现了消息通信+登陆界面美化,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-09-09
  • 解决java.lang.NoClassDefFoundError:lombok/Data报错问题

    解决java.lang.NoClassDefFoundError:lombok/Data报错问题

    在Java开发中,使用Lombok库简化代码非常普遍,今天在启动拉取的git代码时,遇到了java.lang.NoClassDefFoundError:lombok/Data的报错,经过检查,发现错误的原因是将Date误写为Data,且错误地引用了lombok.Data包
    2024-09-09
  • 浅析Java中JNI静态注册和动态注册

    浅析Java中JNI静态注册和动态注册

    这篇文章主要为大家详细介绍了Java中JNI静态注册和动态注册的相关知识,文中的示例代码简洁易懂,感兴趣的小伙伴可以跟随小编一起学习一下
    2024-12-12
  • spring boot3整合AI组件及使用方法

    spring boot3整合AI组件及使用方法

    本文介绍了springboot开发后端服务中,AI组件(Spring AI)的整合与使用,本文通过实例代码给大家介绍的非常详细,感兴趣的朋友跟随小编一起看看吧
    2024-05-05
  • Spring Boot 整合JPA 数据模型关联使用操作(一对一、一对多、多对多)

    Spring Boot 整合JPA 数据模型关联使用操作(一对一、一对多、多对多)

    这篇文章主要介绍了Spring Boot 整合JPA 数据模型关联操作(一对一、一对多、多对多),本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-07-07
  • Mybatis中#{}与${}的区别详解

    Mybatis中#{}与${}的区别详解

    这篇文章主要介绍了Mybatis中#{}与${}的区别详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-12-12
  • 浅谈Java中的Queue家族

    浅谈Java中的Queue家族

    Java中Collection集合有三大家族List,Set和Queue。当然Map也算是一种集合类,但Map并不继承Collection接口。List,Set在我们的工作中会经常使用,通常用来存储结果数据,而Queue由于它的特殊性,通常用在生产者消费者模式中。今天这篇文章将带大家进入Queue家族。
    2021-06-06

最新评论