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