java读取jar包内的配置文件

有时候我们会将一些配置信息写在配置文件(.properties文件)里,并放在java project的resources路径下(jar内部),然后程序内部需要去读取配置文件中的配置项(即属性)。下面给出实现方法:
注:读取jar外部的配置文件请访问:https://www.jianshu.com/p/128857aded84
step 1. 在project下的src/main/resources/下新建配置文件test.properties
step 2. 参考如下代码:
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import javax.naming.Context;
import java.io.*;
import java.util.Properties;
public class PropertiesReader {
protected final static Loggerlogger = LoggerFactory.getLogger(PropertiesReader.class);
public String readProperties(String propertiesName) {
logger.info("start reading properties file.");
Properties prop =new Properties();
InputStream inputStream =null;
//读取src/main/resources/下的配置文件test.properties
try {
// 此处的getClassLoader不能少,否则回报nullpointer异常
inputStream =this.getClass().getClassLoader().getResourceAsStream("test.properties");
// 加载属性列表
prop.load(inputStream);
instanceName = prop.getProperty(propertiesName);
inputStream.close();
}catch (FileNotFoundException e) {
e.printStackTrace();
}catch (IOException e) {
e.printStackTrace();
}
return instanceName;
}
}


【java读取jar包内的配置文件】另外,将配置文件打入jar包的方法可以参考:https://www.jianshu.com/p/126390556e37

    推荐阅读