在Java中查找从一个URL到另一个URL的相对路径

布赖恩

给定两条路径,如何计算一条到另一条的相对路径?

我曾想过split以花哨的方式使用它,但似乎有点不客气,尤其是在诸如"http://foo.com/bar/baz#header"或的情况下"http://foo.com/bar/baz"?param=value

一个例子是:

String url1 = "http://foo.com/bar/baz";
String url2 = "http://foo.com/bar/qux/quux/corge";

System.out.println(relative(url1, url2)); // -> "../qux/quux/corge"
公务员

Java 已经提供了此功能,因此最安全的选择是采用“标准”方式:

String url1 = "http://foo.com/bar/baz";
String url2 = "http://foo.com/bar/qux/quux/corge";

Path p1 = Paths.get(url1);
Path p2 = Paths.get(url2);
Path p  = p1.relativize(p2);

System.out.println("Relative path: " + p);

print上面语句显示了正确的相对路径-即,在这种情况下,

../qux/quux/corge

如果协议(例如,HTTP和https)和主机部分可以是不同的,那么转换url1url2以上,进入URL对象and using the的getPath()`方法应该产生正确的相对路径。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

无法使用相对路径重定向到另一个页面

来自分类Dev

无法使用相对路径重定向到另一个页面

来自分类Dev

使用相对路径以建立到另一个文件的链接时出现问题

来自分类Dev

如何从另一个目录导入具有相对路径的 Python 模块?

来自分类Dev

使用相对路径从另一个 py 脚本运行 py 脚本

来自分类Dev

从另一个文件夹执行Node脚本时的相对路径错误

来自分类Dev

另一个用户如何使用他自己的主目录中的相对路径访问您的主目录?

来自分类Dev

Htaccess转发URL从一个到另一个

来自分类Dev

如何使nginx的URL从一个PHP到另一个PHP

来自分类Dev

Htaccess转发URL从一个到另一个

来自分类Dev

什么是从一个容器到另一个容器的 url 服务?

来自分类Dev

如何在IIS 7中从一个基本URL永久重定向到另一个

来自分类Dev

如何在 selenium 中为这个 HTML 元素创建一个相对路径?

来自分类Dev

SQL Server CTE查找从一个ID到另一个ID的路径

来自分类Dev

从另一个PHP文件运行一个php文件,就像我直接从浏览器中打开它一样(相对路径问题)

来自分类Dev

将XSL Feed从一个URL复制到另一个URL

来自分类Dev

如何在不使用相对路径的情况下从另一个规则访问bazel规则的输出?

来自分类Dev

查找从一个插件到另一个插件的操作

来自分类Dev

从一个域重定向到另一个域,并在新的URL末尾添加.html

来自分类Dev

从一个域重定向到另一个域,并在新的URL末尾添加.html

来自分类Dev

htaccess将参数从一个干净的URL重定向到另一个

来自分类Dev

如何将Java类(从一个包中)继承到另一个类(在另一个包中)

来自分类Dev

通过相对路径中的守护程序systemd启动一个dotnet核心可执行文件

来自分类Dev

从一个html检索url参数到另一个

来自分类Dev

从一个html检索url参数到另一个

来自分类Dev

从一个活动在另一个活动上启动URL

来自分类Dev

VBA将一个对象与另一个对象用字符串修剪(与FSO.Getfolder有关)基本上以文件的相对路径结尾

来自分类Dev

VBA将一个对象与另一个对象用字符串修剪(与FSO.Getfolder有关)基本上以文件的相对路径结尾

来自分类Dev

在Java中将属性从一个类传递到另一个+实例

Related 相关文章

  1. 1

    无法使用相对路径重定向到另一个页面

  2. 2

    无法使用相对路径重定向到另一个页面

  3. 3

    使用相对路径以建立到另一个文件的链接时出现问题

  4. 4

    如何从另一个目录导入具有相对路径的 Python 模块?

  5. 5

    使用相对路径从另一个 py 脚本运行 py 脚本

  6. 6

    从另一个文件夹执行Node脚本时的相对路径错误

  7. 7

    另一个用户如何使用他自己的主目录中的相对路径访问您的主目录?

  8. 8

    Htaccess转发URL从一个到另一个

  9. 9

    如何使nginx的URL从一个PHP到另一个PHP

  10. 10

    Htaccess转发URL从一个到另一个

  11. 11

    什么是从一个容器到另一个容器的 url 服务?

  12. 12

    如何在IIS 7中从一个基本URL永久重定向到另一个

  13. 13

    如何在 selenium 中为这个 HTML 元素创建一个相对路径?

  14. 14

    SQL Server CTE查找从一个ID到另一个ID的路径

  15. 15

    从另一个PHP文件运行一个php文件,就像我直接从浏览器中打开它一样(相对路径问题)

  16. 16

    将XSL Feed从一个URL复制到另一个URL

  17. 17

    如何在不使用相对路径的情况下从另一个规则访问bazel规则的输出?

  18. 18

    查找从一个插件到另一个插件的操作

  19. 19

    从一个域重定向到另一个域,并在新的URL末尾添加.html

  20. 20

    从一个域重定向到另一个域,并在新的URL末尾添加.html

  21. 21

    htaccess将参数从一个干净的URL重定向到另一个

  22. 22

    如何将Java类(从一个包中)继承到另一个类(在另一个包中)

  23. 23

    通过相对路径中的守护程序systemd启动一个dotnet核心可执行文件

  24. 24

    从一个html检索url参数到另一个

  25. 25

    从一个html检索url参数到另一个

  26. 26

    从一个活动在另一个活动上启动URL

  27. 27

    VBA将一个对象与另一个对象用字符串修剪(与FSO.Getfolder有关)基本上以文件的相对路径结尾

  28. 28

    VBA将一个对象与另一个对象用字符串修剪(与FSO.Getfolder有关)基本上以文件的相对路径结尾

  29. 29

    在Java中将属性从一个类传递到另一个+实例

热门标签

归档