如何在部署maven项目后获取正确的绝对文件路径

时间:2015-11-11 19:42:56

标签: java maven tomcat

假设我有一个maven Web应用程序,在我的src/main/resources文件夹中我有一个.txt文件。

我的目标是在构建项目并将其部署到Tomcat之后获取此文件的绝对路径。

目前我的Java代码设置是这样的:

File file = new File("scr/main/resources/test.txt");
String absolutePath=file.getAbsolutePath();

看起来这不起作用,我得到的absolutePath路径包含tomcat路径,如下所示:

  

“C:\开发\ Apache的Tomcat的8.0.28 \ BIN \ SCR \主\资源\ test.txt的”

但是正确的文件绝对路径位置是:

  

“C:\开发\的NetBeansProjects \ MavenWebApp \ SRC \主\资源\ test.txt的”

我该怎么做才能解决这个问题?

1 个答案:

答案 0 :(得分:1)

如果您想在src/main/resources下获取文件,可以依靠类加载器加载它:

URL url = MyClass.class.getResource("/test.txt");
File file = new File(url.toURI());
String absolutePath = file.getAbsolutePath();