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