繁体   English   中英

获取 java 中 url 的绝对路径

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM