方法
getResourceAsStream
工作正常,但我还需要检查文件是否被修改。这是使用 File 对象的一个原因。我无法实现这个目标。
File file = new File("goods.props")
在 JUnit 环境中工作正常,但在 webapp 中我收到 FileNotFoundException。
事实上,我在加载 props 文件的代码中插入了下一行:
File file = new File(".")
Sysout(file.getAbsolutePath())
在JUnit环境中控制台输出为:
C:\Users\developer\workspace\Projects\WebApp\.
正确的是
但是当我启动 webapp 时,输出是:
C:\Programm\eclipseJEE
这是 eclipse 的文件夹。
最佳答案
你可以这样做:
File f = new File(getClass().getClassLoader().getResource("goods.props").toURI()).getAbsolutePath();
关于java - 如何使用 File 对象在 maven webapp 中加载属性文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15243165/