搭建项目的时候离不开配置文件,项目的配置文件通常会出现在两种位置:
1、src->main->resources
2、磁盘文件夹中(比如D:\opt\wf\activity)
对于第一种位置,可以使用下面这种方式
ClassLoader cl = Thread.currentThread().getContextClassLoader();
InputStream inputStream = cl.getResourceAsStream("META-INF/namespace.properties");
PropertyResourceBundle pp = new PropertyResourceBundle(inputStream);
String namespace = pp.containsKey("namespace") ? pp.getString("namespace"): "";
对于第二种位置,可以使用下面这种方式
public static String getRootPath(){
File file = new File(System.getProperty("user.dir"));
String path = file.getAbsolutePath().replace('\\', '/');
path = path.substring(0, path.indexOf('/'));
return path;
}
CONFIG_FOLDER = FileUtil.getRootPath() + "/opt/wf/";
其中user.dir用于获取当前工程路径,getRootPath这个方法就可以返回当前工程所在的盘符。这样我们就可以不必把盘符写死了,系统会自动读取当前工程所在盘符的配置文件。
通过以上这两种方式,我们就可以游刃有余的玩转配置文件了,让我们的系统更加灵活。