读取Properties配置文件, 四种方式都可以得到webroot/WEB-INF/classes这个路径
2016-09-02 11:38
447 查看
下面四种方式都可以得到webroot/WEB-INF/classes这个路径,有什么区别,哪种方式最好?
String path = this.getClass().getResource("/").getPath();
String path2 = this.getClass().getClassLoader().getResource("/").getPath();
String path3 = Thread.currentThread().getContextClassLoader().getResource("").getPath();
String path4 = pageContext.getServletContext().getRealPath("/")+ "/WEB-INF/classes/ ;
Properties config = new Properties();
config.load(new FileInputStream(path));
String version=config.getProperty("version");
个人认为第三种
第一种有线程安全问题
第二种在liunx下不能用是因为liunx不是用“/”而是用“/”所以没有跨平台性
第四种使用起来不够灵活配置文件不能移动到其它文件夹下
String path = this.getClass().getResource("/").getPath();
String path2 = this.getClass().getClassLoader().getResource("/").getPath();
String path3 = Thread.currentThread().getContextClassLoader().getResource("").getPath();
String path4 = pageContext.getServletContext().getRealPath("/")+ "/WEB-INF/classes/ ;
Properties config = new Properties();
config.load(new FileInputStream(path));
String version=config.getProperty("version");
个人认为第三种
第一种有线程安全问题
第二种在liunx下不能用是因为liunx不是用“/”而是用“/”所以没有跨平台性
第四种使用起来不够灵活配置文件不能移动到其它文件夹下
相关文章推荐
- Spring Junit 读取WEB-INF下的配置文件路径
- 关于我自己在用mvn2时在src/main/resources添加了配置文件后eclipse没有自动在/src/main/webapp/WEB-INF/classes生成一样的文件问题记录
- MAVEN配置文件生成到src/main/webapp/WEB-INF/classes目录下面
- JavaWeb读取配置文件路径的两种方式
- java web.xml配置文件中url-pattern路径匹配方式
- 当配置文件在WEB-INF中时,如何通过绝对路径来访问
- Tomcat项目发布的三种方式;一种:直接将项目(文件)直接复制到tomcat/webapps下二种:在tomcat/conf/server.xml配置tomcat的虚拟路径;
- tomcat的文件路径 servelet的配置 以及maven中的WEB-INF的路径
- spring mvc框架 web.xml配置文件 Could not open ServletContext resource [/WEB-INF/classes/spring-servlet.xml] 错误
- Junit单元测试Spring读取classes或者WEB-INF目录下的配置文件
- 项目中 web-inf 包下配置文件作用
- 一次.NET Web应用程序安装包的制作经历:Sql数据库安装的3种方式 配置IIS及Web.Config文件
- 在 action 的 java 里面获得应用 WEB-INF 下面的文件的路径方法
- 类路径下加载配置文件的最好方式(转)
- JBuilder2006不能自动编译.class文件在WEB-INF/CLASSES文件下的解决方法
- 使用cvs的时候,WEB-INF/classes中不能编译生成class文件的原因?
- Eclipse下无法编译,或者WEB-INF/classes目录下没文件,编译失败的解决办法
- 类路径下加载配置文件的最好方式
- [转]一次.NET Web应用程序安装包的制作经历:Sql数据库安装的3种方式 配置IIS及Web.Config文件
- JBuilder 2005中默认对未被Web Module引用的class文件,不会部署至WEB-INF/classes中!