java - 如何在普通 Java 类中找到上下文路径

标签 java path

我想在普通 Java 类中找到我的 Web 应用程序的上下文路径。如果我找到了,我可以在任何需要的地方指定这样的路径 /Rod1/thermalMap.exe

我知道,如何使用下面的代码在 servlet 中查找

   getServletContext().getRealPath("");

我的 webApps 文件夹如下所示。

image

最佳答案

您可以获得您的 webApp/WEB-INF/classes 目录的绝对路径,如下所示:

URL resource = getClass().getResource("/");
String path = resource.getPath();

这将返回一个像这样的绝对路径:

/C:/SERVERS/x/y/x/yourApp/WEB-INF/classes

从这里你可以得到yourApp目录的路径:

path = path.replace("WEB-INF/classes/", "");

您可以使用它来指定路径,例如 /Rod1/thermalMap.exe,方法是附加到此 path

关于java - 如何在普通 Java 类中找到上下文路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18846553/

相关文章:

ios - Cordova 构建使用了错误的资源路径

java - Mac 上的 Eclipse 抛出错误 "java.lang.NoClassDefFoundError: org/lwjgl/LWJGLException"

Java多图片 uploader

java - 在 C++ Builder 中将 Delphi 接口(interface)转换为 TObject* 并调用正确的 ClassName() 函数

java.lang.IllegalStateException : Could not execute method of the activity while executing Retrofit GET method in Android studio

python - Pip 包路径 - windows

java - HQL:使用 ManyToMany 进行 Hibernate 查询

java - 在文件上使用 renameTo 更改内容

java - 保存文件的相对路径

python - 在python中查找最近编辑的文件