java如何使用相对路径获取URL
我有一个网址:
URL url=new URL("http://www.abc.com/aa/bb/cc/file.html");
和相对路径:
String relativePath="../file2.html"; //maybe is "/file3.html"
我想使用变量url
和relativePath
获取http://www.abc.com/aa/bb/file2.html
怎么做
你可以在下面搜索框中键入要查询的问题!
我有一个网址:
URL url=new URL("http://www.abc.com/aa/bb/cc/file.html");
和相对路径:
String relativePath="../file2.html"; //maybe is "/file3.html"
我想使用变量url
和relativePath
获取http://www.abc.com/aa/bb/file2.html
怎么做
# 1 楼答案
尝试通过类URI而不是URL来操作winth
要从URL获取URI,请执行以下操作:
然后,要解析相对URI:
最后,要获得URL类型,请使用URI结果变量的de methodtoUrl(),就得到了它
# 2 楼答案
我发现有效的方法是:
# 3 楼答案
这适用于我的代码
URL url=Myclass.class.getResource("/com/fnf/si/DepAcctInq_V02.wsdl");
# 4 楼答案
如果要构建指向相对文件的URL,可以使用:
# 5 楼答案
在构建相对URL时,请记住,基础是当前包的路径,而不是文件。我的意思是:referer文件在
.../myProject/src/pckg/javafile.java
中,refered文件在.../myProject/some-other/nice.file
中,那么相对引用应该如下所示:这也适用于我:
# 6 楼答案