jar包讀取配置文件
阿新 • • 發佈:2017-12-25
config asstream name span 防止 讀取 per 路徑 string
讀取jar包內配置文件:
Properties config = new Properties();
- InputStream in = this.getClass().getClassLoader().getResourceAsStream("/configfilename.properties");
- InputStream in =Thread.currentThread().getContextClassLoader().getResource("/configfilename.properties").openStream();
config.load(in);
讀取jar包外配置文件:
Properties config = new Properties();
String filePath = System.getProperty("user.dir") + "/conf/configfilename.properties";
InputStream in = new BufferedInputStream(new FileInputStream(filePath));
config.load(in);
System.getProperty("user.dir")輸出的是jar包所在的路徑。
為了防止Linux裏讀取“/”的錯誤,我們用File.separator來代替“/”。
所以
String filePath = System.getProperty("user.dir") +File.separator+"conf"+File.separator+"configfilename.properties";
jar包讀取配置文件