我正在使用IntelliJ 13 Ultimate和tomcat8服务器构建Web应用程序。 我在TextUtil类旁边有一个属性文件,以便用
访问它TextUtil.class.getResource(TEXT_PROPERTY_PATH).getFile()
但是当我使用IntelliJ启动我的服务器时,默认情况下文件没有被复制(这是非常合乎逻辑的,因为它不是编译器输出的一部分)。
我编辑了工件并手动添加了文件。但是,通过执行此操作,如果不重新启动服务器,则不会在更改时更新文件。
有吗
A)对于属性文件的更好位置,我可以通过上下文对象或
来访问它B)将文件保留在原来的位置,并在更改后更新?
答案 0 :(得分:0)
您可以在类路径中添加该文件,并使用以下代码来获取输入流
例如在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");
....................
}