[英]Get Absolute path of a url in java
有没有办法在 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/"))
提前致谢。
您可以使用ServletContext.getRealPath()
,这正是您想要的。
请注意,它不一定适用于所有情况。 例如,如果您的 Tomcat 配置为部署 .war 文件而不解压缩它,那么这将返回null
。
我对JAVA了解不多。
May be getServletContext().getContextPath() is something you are looking for
编辑:
Or may be getRealPath()
Tomcat 不是 http 服务器。 所有tomcat url参考服务,而不是文件。
如果您想通过任何 http URL 获取它,您必须实现另一个服务,该服务会根据请求发送 csv 文件。 像http://localhost/myapp/input.csv
这样的 URL 需要像 ZB6EFD606D118D0F6206 这样的 http 服务器 http。
(希望我的问题是正确的......)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.