java 讀取系統(tǒng)Properties代碼實(shí)例
這篇文章主要介紹了java 讀取系統(tǒng)Properties代碼實(shí)例,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
java讀取系統(tǒng)Properties 屬性,針對配置較多的屬性值,單獨(dú)打印,實(shí)現(xiàn)代碼如下:
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]);
}
}
}
以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
SpringBoot+Vue項(xiàng)目部署上線的實(shí)現(xiàn)示例
本文主要介紹了SpringBoot+Vue項(xiàng)目部署上線的實(shí)現(xiàn)示例,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2024-02-02
SpringBoot Web開發(fā)之系統(tǒng)任務(wù)啟動(dòng)與路徑映射和框架整合
這篇文章主要介紹了SpringBoot Web開發(fā)中的系統(tǒng)任務(wù)啟動(dòng)與路徑映射和Servlet、Filter、Listener框架整合,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2022-08-08
盤點(diǎn)SpringBoot中@Async注解的遇到的坑點(diǎn)及解決辦法
SpringBoot是一個(gè)流行的Java開發(fā)框架,在異步編程方面,Spring Boot提供了@Async注解,它能夠讓方法異步執(zhí)行,然而,在使用@Async注解時(shí),有一些潛在的坑需要注意,本文將深入探討Spring Boot中使用@Async注解時(shí)可能遇到的8大坑點(diǎn),并提供相應(yīng)的解決方案2024-03-03
2023最新版本idea用maven新建web項(xiàng)目(親測不報(bào)錯(cuò))
這篇文章主要給大家介紹了關(guān)于2023最新版本idea用maven新建web項(xiàng)目,Maven是當(dāng)今Java開發(fā)中主流的依賴管理工具,文中介紹的步驟親測不報(bào)錯(cuò),需要的朋友可以參考下2023-07-07

