简单记录一下读取Properties配置文件,在这里我提供两个简单方法。
package com.pingan.ecological;
import java.io.IOException;
import java.io.InputStream;
import java.util.Properties;
import org.springframework.core.io.ClassPathResource;
import org.springframework.core.io.Resource;
import org.springframework.core.io.support.PropertiesLoaderUtils;
public class TestReadConfig {
public static void main(String[] args) {
System.out.println("java所用简单方法:");
javaReadProperties();
System.out.println("使用Spring框架所用简单方法:");
springReadProperties();
}
/**
* 使用Spring框架所用简单方法
*/
public static void springReadProperties() {
Resource resource = new ClassPathResource("/resource/system-config.properties");
Properties properties = null;
try {
properties = PropertiesLoaderUtils.loadProperties(resource);
} catch (IOException e) {
e.printStackTrace();
}
String num = properties.getProperty("testNum", "0");
String num1 = properties.getProperty("testNum1", "0");
System.out.println("testNum:" + num);
System.out.println("testNum1:" + num1);
}
/**
* java所用简单方法
*/
public static void javaReadProperties() {
String param1 = "";
String param2 = "";
Properties properties = new Properties();
InputStream in = Object.class.getResourceAsStream("/resource/system-config.properties");
try {
properties.load(in);
try {
param1 = properties.getProperty("testNum").trim();
} catch (NullPointerException e) {
param1 = "0";
}
try {
param2 = properties.getProperty("testNum1").trim();
} catch (NullPointerException e) {
param2 = "0";
}
} catch (Exception e) {
e.printStackTrace();
}
System.out.println("testNum:" + param1);
System.out.println("testNum1:" + param2);
}
}