java中如何加载Properties文件

xiaoxiao2021-02-28  103

java中如何加载Properties文件

1)使用Properties的load方法,将这个文件先加载进来,之后使用getProperty方法将对应键的值得到,比如: System.getProperties().load(“System.Properties.txt”);先加载System.Properties.txt文件 System.getProperties().getProperty(“DBType”);后将文件中键为DBType的值得到。 2)使用第一种方法键对应的值得灵活性比较大。还有一种方法是将不从文件中得到键对应的值。在程序中去设一个属性,比如: System.getProperties().setProperty(“DBType”,”SQLServer”);先设置一个键位DBType的属性 System.getProperties().getProperty(“DBType”);后通过getProperty方法得到DBType的值 实例:

package com.mmall.util;

import org.apache.commons.lang3.StringUtils;

import java.io.IOException; import java.io.InputStreamReader; import java.util.Properties;

/** 属性加载工具类 * Created by yangtianrui on 17/7/10. */ public class PropertiesUtils { private static final String propertyName = “mmall.properties”;

public static Properties properties = null; static { properties = new Properties(); try { // properties.setProperty("DB","sqlServer"); properties.load(new InputStreamReader(PropertiesUtils.class.getClassLoader() .getSystemResourceAsStream(propertyName),"utf-8")); // properties.load(); } catch (IOException e) { e.printStackTrace(); } } public static String getProperty(String propertyKey) { String value = properties.getProperty(propertyKey.trim()); if(StringUtils.isBlank(value)) { return null; } return value; } public static String getProperty(String key,String defauleValue) { String value = properties.getProperty(key,defauleValue); if(StringUtils.isBlank(key)) { return defauleValue.trim(); } return value.trim(); }

} main函数: package com.mmall.util;

import org.hibernate.annotations.SourceType;

import java.util.Properties;

/** * Created by yangtianrui on 17/7/10. */ public class Yangtianrui_Test {

public static void main(String[] args) { String str = PropertiesUtils.getProperty("","alipay.callback.url"); System.out.println(str); //获取当前的系统属性 Properties prop = System.getProperties(); //System.load(aa.txt); //String s = PropertiesUtils.getStr(); //System.out.println(s); }

}

转载请注明原文地址: https://www.6miu.com/read-73165.html

最新回复(0)