2014-09-13 53 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"); 

.................... 
}