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

Han*_*ath 7 java path

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

我知道,如何找到servlet使用以下代码

   getServletContext().getRealPath("");
Run Code Online (Sandbox Code Playgroud)

我的webApps文件夹的方式如下.

图片

Deb*_*kia 14

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

URL resource = getClass().getResource("/");
String path = resource.getPath();
Run Code Online (Sandbox Code Playgroud)

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

/C:/SERVERS/x/y/x/yourApp/WEB-INF/classes
Run Code Online (Sandbox Code Playgroud)

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

path = path.replace("WEB-INF/classes/", "");
Run Code Online (Sandbox Code Playgroud)

您可以/Rod1/thermalMap.exe通过附加到此来指定路径path.


Zao*_*Bao 1

你尝试过这个吗?

 String path = new File(".").getCanonicalPath();
Run Code Online (Sandbox Code Playgroud)