java - 在 Java 中,如何获取给定 img src 的绝对路径的相对路径?

标签 java image

我现在正在使用 Java 中的网页 getter ,我很好奇在 Java 中执行此操作的最佳方法是什么。

我有一个链接:例如:http://www.nytimes.com/2010/07/08/technology/personaltech/08pogue.html?ref=technology

当我抓取该页面时,我可能会找到像这样的 img src 路径

"../public/images/header.jpg"
"../../test/logo.gif"

它可能相对于文件所在的子目录之一

问题是..在Java中是否有一个库可以将它们转换为绝对路径,例如

http://www.nytimes.com/2010/07/08/technology/public/images/header.jpg

谢谢

最佳答案

URL 类应该能够做到这一点,请参阅:http://download.oracle.com/docs/cd/E17409_01/javase/6/docs/api/java/net/URL.html#URL%28java.net.URL,%20java.lang.String%29

例如:

URL pageURL = new URL("http://www.nytimes.com/2010/07/08/technology/personaltech/08pogue.html?ref=technology");
URL imageURL = new URL(pageURL, "../public/images/header.jpg");

警告:未经测试

关于java - 在 Java 中,如何获取给定 img src 的绝对路径的相对路径?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3200195/

相关文章:

java - Web服务客户端高延迟,通过ssh隧道速度更快

java - 如何使用纯 Java 代码获取 pdf 字节数组的页面大小?

image - 如何从他们的电子邮件地址获取用户图像

java - 读取图像时如何保持透明度不变? ( java )

java - Swing 问题绘制 2 个图像

java - 在 Spring 中使用 XML 中的 Qualifier 注解的替代方法是什么?

python - 如何向 Tkinter 添加部分透明的图像?

python - 查找图像中红色像素的坐标

html - 关于 Internet Explorer 8 中的样式图像

java - 如何在单元测试中覆盖 Quarkus @Retry.delay?