获取java中url的绝对路径

时间:2011-05-04 09:25:15

标签: java tomcat

有没有办法在java中检索url的绝对路径(http:// localhost:8080 / myApp)。方案是,我需要连接到位于tomcat服务器的csv文件。如果我输入绝对路径,该语句很有效,但是有一个解决方案可以使用getAbsolutePath()检索url的路径。抱歉,如果我错了。

Connection conn = DriverManager(getConnection("jdbc:relique:csv:/home/apache-tomcat-6.0.26/webapps/myApp/"))

提前致谢。

3 个答案:

答案 0 :(得分:10)

您可以使用ServletContext.getRealPath(),这完全符合您的要求。

请注意,一定适用于所有情况。例如,如果您的Tomcat配置为部署.war文件而不解压缩,那么这将返回null

答案 1 :(得分:0)

我对JAVA了解不多。

May be getServletContext().getContextPath() is something you are looking for

编辑:
Or may be getRealPath()

答案 2 :(得分:-1)

Tomcat不是http服务器。所有 tomcat urls 引用服务,而不是文件。

如果要通过任何http URL获取csv文件,则必须实现另一个根据请求发送csv文件的服务。像http://localhost/myapp/input.csv这样的URL需要像apache httpd。

这样的http服务器

(希望我的问题正确无误......)