javaweb读取任意目录的下的properties配置文件(解决普通java类读web-inf下任意目录)
2017-07-06 16:07
627 查看
看到很多用getResourcesAsStream()来读取.properties文件,但是对.properties文件的路径有要求,至少要和包的根目录在同一目录,对于这点,我也是迷糊了好久,就是没有想通,咋个getResourcesAsStream("/var/config.properties") 会返回null,明明文件是在的,就是因为这里的“根目录” 和通常讲的根目录还不一样。
然而,一般,我喜欢把web的配置文件放到WEB-INF里,和web.xml 文件放在一起,如果用getResourcesAsStream()肯定是不行了。
仔细想了一下,找到一个变通的方法:
例如:文件在WEB-INF/url/url.properties。
然而,一般,我喜欢把web的配置文件放到WEB-INF里,和web.xml 文件放在一起,如果用getResourcesAsStream()肯定是不行了。
仔细想了一下,找到一个变通的方法:
例如:文件在WEB-INF/url/url.properties。
private String readRcErpURL(){ try{ String url = this.getClass().getResource("").getPath().replaceAll("%20", " "); String path = url.substring(0, url.indexOf("WEB-INF")) + "WEB-INF/url/url.properties"; Properties config = new Properties(); config.load(new FileInputStream(path)); return config.getProperty("rcerp.url"); } catch(Exception e){ e.printStackTrace(); } return null; }
相关文章推荐
- Java读取WEB-INF目录下的properties配置文件
- Java读取WEB-INF目录下的properties配置文件
- Java读取WEB-INF目录下的properties配置文件
- Java读取properties配置文件时,中文乱码解决方法
- java文件读取web-inf下的spring的xml配置文件
- Java读取properties配置文件时,中文乱码解决方法
- Java Web项目如何读取.properties配置文件
- Web项目Java读取Properties文件出现“The system cannot find the file specified”解决
- java读取*.properties配置文件时,中文乱码解决方法
- java获得*.properties配置文件的值,解决读取中文时乱码的问题:
- Java web 项目读取src或者tomcat下class目录下的xml文件或者properties文件
- java读取WEB-INF目录下文件
- Java读取properties配置文件时,中文乱码解决方法
- Junit单元测试Spring读取classes或者WEB-INF目录下的配置文件
- web工程中普通 java 类使用 properties 配置文件中属性
- Java读取properties配置文件时,中文乱码解决方法
- WEB 项目中读取 WEB-INF 目录下配置文件的方法
- Java读取properties配置文件时,中文乱码解决方法
- 读取web项目web-inf目录下的jdbc.properties文件
- Spring Junit 读取Resource、WEB-INF目录下的配置文件