Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/maven/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何使用文件对象在maven webapp中加载属性文件?_Java_Maven_Web Applications_Classpath - Fatal编程技术网

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

Java 如何使用文件对象在maven webapp中加载属性文件?,java,maven,web-applications,classpath,Java,Maven,Web Applications,Classpath,方法 工作正常,但我需要检查以及文件是否修改。这是使用文件对象的原因。我不能达到这个目标 getResourceAsStream 在JUnit环境中工作正常,但在webapp中我得到一个FileNotFoundException 事实上,我在代码加载道具文件的下一行插入: File file = new File("goods.props") 在JUnit环境中,控制台输出为: File file = new File(".") Sysout(file.getAbsolutePath()

方法

工作正常,但我需要检查以及文件是否修改。这是使用文件对象的原因。我不能达到这个目标

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

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

File file = new File("goods.props") 
在JUnit环境中,控制台输出为:

File file = new File(".")
Sysout(file.getAbsolutePath())
哪个是正确的

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

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

这是eclipse的文件夹。

您可以执行以下操作:

C:\Programm\eclipseJEE
File f = new File(getClass().getClassLoader().getResource("goods.props").toURI()).getAbsolutePath();