- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我在 src/main/resources
路径下有一些东西。具体来说,我有一个文件夹,其中包含名为 reports 的报告模板。
我了解当应用程序部署/运行时,src/main/resources
下的所有文件和文件夹都转到类路径,即我项目的 WEB-INF/classes
.
这意味着将在我的服务器中创建一个文件夹 WEB-INF/classes/reports
。
现在我想访问我的报告作为路径,而不是作为输入流,因为我在 java 中的报告代码支持文件路径而不是输入流。所以我必须能够得到 WEB-INF/classes/reports
绝对路径(或相对,我不在乎,只要它是正确的)。
阅读一些关于类似问题的答案,我已经尝试过以下事情:
getClass().getResource(".").getPath();
--> 这会返回我当前所在的类在我的类路径中的确切路径,即:C:\Tools\JBoss 应用服务器 7.1.1\standalone\deployments\myProject.war\WEB-INF\classes\aaa\bbb\ccc\ddd
getClass().getClassLoader().getResource(".").getPath();
--> 返回:C:\Tools\JBoss Application Server 7.1 .1\modules\sun\jdk\main\service-loader-resources
,这是完全不相关的。
我想要一些东西返回 C:\Tools\JBoss Application Server 7.1.1\standalone\deployments\myProject.war\WEB-INF\classes
如果不可能,我将获取第一个路径并根据需要返回尽可能多的文件夹以到达 classes 文件夹。
谢谢。
最佳答案
你需要ServletContext.getRealPath(String)方法。
getServletContext().getRealPath("/WEB-INF")
关于java - 如何从 Java 获取 src/main/resources 路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18718971/
我是一名优秀的程序员,十分优秀!