java maven打包配置文件问题

maven打包的时候自动将配置文件打在jar包内,可是有时候咱们但愿读取jar包内的配置文件,保持配置文件的不变性,但有时候咱们但愿读取外部的配置文件,容许配置文件动态变化。maven

读取jar内部的配置文件spa

InputStream in = GetConfig.class.getClassLoader().getResourceAsStream(filename);

从classpath下查找配置文件,这样只会读取jar内部的配置文件。code

读取jar外部的配置文件get

String rootPath = System.getProperty("user.dir").replace("\\", "/");
FileInputStream in = new FileInputStream(rootPath+"/config.properties");

咱们将jar包和配置文件放在同一目录,这样能够随时修改。class

相关文章
相关标签/搜索