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


猜你喜欢
- 本文实例讲述了Android编程中File文件常见存储与读取操作。分享给大家供大家参考,具体如下:MainActivity文件代码如下:pa
- 1、static关键字1.1 使用static关键字定义属性在讲解static定义属性操作之前,首先编写如下一道程序。现在定义一个表示中国人
- 混合事务在ORM框架的事务管理器的事务内,使用JdbcTemplate执行SQL是不会纳入事务管理的。下面进行源码分析,看为什么必须要在Da
- 1 关于自动内存管理Java是由jvm来管理内存,包括自动分配以及自动回收,因此它不容易出现内存泄漏和内存溢出问题。C/C++,由程序员手动
- 本文实例为大家分享了C#点餐系统的具体代码,供大家参考,具体内容如下using System;using System.Collection
- 一:ArrayList和LinkedList的大致区别如下:1.ArrayList是实现了基于动态数组的数据结构,ArrayList实现了长
- 一、简述效果:实现功能:长按Button时改变Button显示文字,弹出Dialog(动态更新音量),动态生成录音文件,开始录音;监听手指动
- 我们知道,Spring可以通过包扫描将使用@Component注解定义的Bean定义到容器中。今天就来探究下他实现的原理。首先,找到@Com
- Handler的定义:主要接受子线程发送的数据, 并用此数据配合主线程更新UI.解释: 当应用程序启动时,Android首先会开启一个主线程
- 在实战中学习Spring,本系列的最终目的是完成一个实现用户注册登录功能的项目。预想的基本流程如下:1、用户网站注册,填写用户名、密码、em
- 背景银行跨行转账业务是一个典型分布式事务场景,假设 A 需要跨行转账给 B,那么就涉及两个银行的数据,无法通过一个数据库的本地事务保证转账的
- 本文实例为大家分享了java实现猜拳小游戏的具体代码,供大家参考,具体内容如下User.javaimport java.util.Scann
- Kotlin 支持泛型, 语法和 Java 类似。例如,泛型类:class Hello<T>(val value: T)val
- 异常处理机制已经成为判断一门编程语言是否成熟的标准之一,其对代码的健壮性有很大影响。一直以来异常处理使用不是很得心应手,今天对异常进行了较为
- Eureka大白话解析笔记补录:1.Eureka 介绍Spring Cloud Eureka 是 Spring Clou
- 1.背景选择器(位于res/drawable/,使用方法:android:background=”@drawable/XXX”) <?
- FragmentManager 为了管理Activity中的fragments,需要使用FragmentManager. 为了得到它,需要调
- 前言volatile相关的知识其实自己一直都是有掌握的,能大概讲出一些知识,例如:它可以保证可见性;禁止指令重排。这两个特性张口就来,但要再
- 目录1 简介2 项目整合2.1 JWT工具类2.2 JWT的过滤器2.3 Security的配置2.4 获取JWT的Controller3
- Android 应用坐标系详解: