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

标签 java maven web-applications classpath

方法

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/

相关文章:

java - 如何在maven pom.xml文件中找到需要依赖的java类

java - Jackson Databind 类路径问题

java - 手动安装的 Maven 依赖项在 Eclipse 导入中不可见

javascript - 在自定义域/url 上托管 Node.js 服务器

java - Elasticsearch Java API 不返回命中字段

java - 如何使用mockito答案从模拟方法修改void方法的输入参数

java - 单元测试 Spring 抛出 BeanNotOfRequiredTypeException

java - 静态成员是否在 Java EE 兼容的 servlet 容器中跨应用程序共享?

ios - “添加到主屏幕”在 IOS 5 中不使用 apple-touch-icon

web-applications - 在网络服务器上存储图像。有多少份?什么尺寸?