假设我有一个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的”
我该怎么做才能解决这个问题?
答案 0 :(得分:1)
如果您想在src/main/resources
下获取文件,可以依靠类加载器加载它:
URL url = MyClass.class.getResource("/test.txt");
File file = new File(url.toURI());
String absolutePath = file.getAbsolutePath();