读取项目中的配置文件(*.properties)
import java.io.FileInputStream;
import java.io.IOException;
import java.io.InputStream;
import java.net.URLDecoder;
import java.util.HashMap;
import java.util.Map;
import java.util.Properties;
public class ParamConfig {
public static Map<String, String> paramMap = new HashMap<>();
static {
//String configFilePath = ParamConfig.class.getClass().getResource("/").getPath();//用下面的main方法调试时,需要用这一句才能找到路径
String configFilePath = ParamConfig.class.getClassLoader().getResource("/").getPath();//在其他类里面调用,需要用这一句才能找到路径
configFilePath = configFilePath.substring(0, configFilePath.indexOf("classes"));//WEB项目把配置文件放到WEB-INF目录下需要添加这句
configFilePath = configFilePath + "配置文件名(*.properties)";
try {
configFilePath = URLDecoder.decode(configFilePath,"utf-8");
InputStream inputStream = new FileInputStream(configFilePath);
Properties properties = new Properties();
properties.load(inputStream);
paramMap.put("参数名",properties.get("配置文件中的参数名").toString());
} catch (IOException e) {
e.printStackTrace();
}
}
public static void main(String[] args) {
System.out.println(ParamConfig.paramMap.get("参数名"));
}
}