有没有办法在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/"))
提前致谢。
答案 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。
(希望我的问题正确无误......)