您的位置:首页 > 编程语言 > Java开发

如何读取Java项目不同路径的配置文件

2016-09-07 20:27 447 查看
搭建项目的时候离不开配置文件,项目的配置文件通常会出现在两种位置:

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这个方法就可以返回当前工程所在的盘符。这样我们就可以不必把盘符写死了,系统会自动读取当前工程所在盘符的配置文件。

通过以上这两种方式,我们就可以游刃有余的玩转配置文件了,让我们的系统更加灵活。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: