【问题标题】:How to get the correct absolute file path after maven project is deployedmaven项目部署后如何获取正确的绝对文件路径
【发布时间】:2015-11-11 19:42:56
【问题描述】:

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

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

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

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

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

"C:\Dev\apache-tomcat-8.0.28\bin\scr\main\resources\test.txt"

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

“C:\Dev\NetBeansProjects\MavenWebApp\src\main\resources\test.txt”

我能做些什么来解决这个问题?

【问题讨论】:

    标签: java maven tomcat


    【解决方案1】:

    如果要获取src/main/resources下的文件,可以依靠类加载器来加载:

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

    【讨论】:

    • 我不是要获取文件,而是要获取位于 src/main/resources 下的 text.txt 文件的绝对路径。
    • @JasonZ 您可以使用返回的 URL 执行此操作。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-10-10
    • 2023-04-05
    • 2010-10-08
    相关资源
    最近更新 更多