方法
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的文件夹。
答案 0 :(得分:1)
您可以这样做:
File f = new File(getClass().getClassLoader().getResource("goods.props").toURI()).getAbsolutePath();