2014-12-04 13 views
0

我正在用Java解析一个html文件并识别其中的一些图像,例如“../../../image.png”,“./img/image。 PNG“或”/image.png“。 我有HTML文件的路径(作为文件对象),并需要确定图像的位置。 最简单的做法是什么?有没有图书馆?确定相对于Java中其他文件的文件

+0

你能澄清?你想要这些图像文件的确切位置?如果是这种情况,请使用['imageFile.getgetCanonicalPath()'](http://docs.oracle.com/javase/7/docs/api/java/io/File.html#getCanonicalPath%28%29) 。 – Tom 2014-12-04 11:02:15

回答

1

看看Path.relativize,resolve,resolveSiblingnormalize

  • Path是File的“后继者”,用于处理不同的“文件系统”,如zip文件夹。您可以使用File.toPath()`
  • Paths.get("...")创建一个Path,并且
  • Files提供了用于执行复制等功能。

喜欢的东西:

Path htmlPath = Paths.get("C:/test/index.html"); 
Path path = htmlPath.resolveSibling("../img/favicon.ico"); 
+0

太棒了,谢谢乔普! – Paul 2014-12-05 14:16:26