【问题标题】:How would I get a relative path to an absolute path given an img src in Java?给定Java中的img src,我如何获得绝对路径的相对路径?
【发布时间】:2010-07-08 01:50:01
【问题描述】:

我现在正在使用 Java 中的网页提取器,我很好奇在 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

?

谢谢

【问题讨论】:

    标签: java image


    【解决方案1】:

    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");
    

    警告:未对此进行测试

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-05-09
      • 2021-08-15
      • 2023-03-31
      • 2012-10-16
      • 2016-07-17
      • 1970-01-01
      相关资源
      最近更新 更多