如何使用File对象在maven webapp中加载属性文件?

时间:2013-03-06 09:13:59

标签: java maven web-applications classpath

方法

getResourceAsStream 

工作正常,但我需要检查是否修改了文件。这是使用File对象的原因。我无法实现这一目标。

File file = new File("goods.props") 

在JUnit环境中正常工作,但在webapp中我得到一个FileNotFoundException。

实际上我插入代码加载道具文件的下一行:

File file = new File(".")
Sysout(file.getAbsolutePath())

在JUnit环境中,控制台输出为:

C:\Users\developer\workspace\Projects\WebApp\.

这是正确的

但是当我启动webapp时,输出是:

C:\Programm\eclipseJEE

这是eclipse的文件夹。

1 个答案:

答案 0 :(得分:1)

您可以这样做:

File f = new File(getClass().getClassLoader().getResource("goods.props").toURI()).getAbsolutePath();