[英]How to get the context root directory in Java EE 6 application from a POJO?
我有一个带有JSF 2和Tomcat 7的Java EE 6应用程序。现在我有一个POJO。 该POJO应该读取属性文件。 属性文件位于WEB-INF / classes中。 当前目录是用户的主目录/ home / myUser。
POJO如何获取上下文的根目录或类似路径,以便它可以读取属性文件?
/WEB-INF/classes
只是类路径的一部分。 您可以通过ClassLoader#getResourceAsStream()
将其作为类路径资源获取。 在Web应用程序中,最好的方法是通过当前Thread
Thread#getContextClassLoader()
获得ClassLoader
。
因此,简而言之:
ClassLoader classLoader = Thread.currentThread().getContextClassLoader();
Properties properties = new Properties();
properties.load(classLoader.getResourceAsStream("filename.properties"));
还有一件事
如果您有一个可以读取属性文件的POJO ...
我想初步设计出了点问题。
POJO中的P代表Plain ...
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.