2014-09-13 54 views
1

我正在使用IntelliJ 13 Ultimate和tomcat8服务器构建Web应用程序。 我旁边,我TextUtil类属性文件,以便与部署时添加属性文件

TextUtil.class.getResource(TEXT_PROPERTY_PATH).getFile() 

但访问它,当我开始我用的IntelliJ服务器,默认情况下该文件不被复制(这是相当合乎逻辑的,因为它不是编译器输出的一部分)。

我编辑了工件并手动添加了这些文件。但是通过这样做,文件不会在更改时不更新而无需重新启动服务器。

A)从具有上下文的对象或

B)的方式离开这个文件它在哪里,并得到withou在那里我可以访问它的属性文件变得更美好它更新了更改?

回答

0

您可以在classpath中添加文件,并使用下面的代码有InputStream的

例如在ABC.properties或类似性质/ ABC.properties一个文件夹内

注: 正确建立后,应该去路径/WEB-INF/classes//ABC.properties

public class TextUtil { 

.................... 

//For ABC.properties 
InputStream inStream1 = TextUtil.getClass() 
      .getClassLoader().getResourceAsStream("ABC.properties"); 

//For properties/ABC.properties 
InputStream inStream2 = TextUtil.getClass() 
      .getClassLoader().getResourceAsStream("properties/ABC.properties"); 

.................... 
} 
相关问题