gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-28 22:18:26 26 4
gpt4 key购买 nike

假设我有一个 Maven 网络应用程序,在我的 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"

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

最佳答案

如果想获取src/main/resources下的文件,可以依赖classloader加载:

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

关于java - maven项目部署后如何获取正确的绝对文件路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33658587/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com