如何在java中获得提供url的绝对路径

如何在java中获得提供url的绝对路径,java,Java,我想得到url的绝对路径。例如,将给我根目录中可用的tomcat主页。如何通过在java中提供tomcat根目录的url来获取其绝对路径 我发现了类似的问题,但没有找到满意的答案,所以我在这里发布问题。您可以使用javax.servlet.ServletContext.getRealPathjava.lang.String,尽管在某些情况下它不起作用 从: 获取与给定虚拟路径对应的实际路径 例如,如果path等于/index.html,此方法将返回服务器文件系统上的绝对文件路径,格式为http:

我想得到url的绝对路径。例如,将给我根目录中可用的tomcat主页。如何通过在java中提供tomcat根目录的url来获取其绝对路径

我发现了类似的问题,但没有找到满意的答案,所以我在这里发布问题。

您可以使用javax.servlet.ServletContext.getRealPathjava.lang.String,尽管在某些情况下它不起作用

从:

获取与给定虚拟路径对应的实际路径

例如,如果path等于/index.html,此方法将返回服务器文件系统上的绝对文件路径,格式为http://index.html的请求将映射到该文件系统,其中对应于此ServletContext的上下文路径

返回的实际路径将采用适合运行servlet容器的计算机和操作系统的形式,包括正确的路径分隔符

只有当容器已从包含JAR文件的JAR文件中解包时,才能考虑捆绑在应用程序的/WEB-INF/lib目录中的JAR文件的/META-INF/Resources目录中的资源,在这种情况下,必须返回解包位置的路径

如果servlet容器无法将给定的虚拟路径转换为实际路径,则此方法返回null

参数: 路径-要转换为真实路径的虚拟路径

返回: 实际路径,如果无法执行转换,则为null