0
我正在用Java解析一个html文件并识别其中的一些图像,例如“../../../image.png”,“./img/image。 PNG“或”/image.png“。 我有HTML文件的路径(作为文件对象),并需要确定图像的位置。 最简单的做法是什么?有没有图书馆?确定相对于Java中其他文件的文件
我正在用Java解析一个html文件并识别其中的一些图像,例如“../../../image.png”,“./img/image。 PNG“或”/image.png“。 我有HTML文件的路径(作为文件对象),并需要确定图像的位置。 最简单的做法是什么?有没有图书馆?确定相对于Java中其他文件的文件
看看Path.relativize,resolve
,resolveSibling
和normalize
。
Paths.get("...")
创建一个Path,并且Files
提供了用于执行复制等功能。喜欢的东西:
Path htmlPath = Paths.get("C:/test/index.html");
Path path = htmlPath.resolveSibling("../img/favicon.ico");
太棒了,谢谢乔普! – Paul 2014-12-05 14:16:26
你能澄清?你想要这些图像文件的确切位置?如果是这种情况,请使用['imageFile.getgetCanonicalPath()'](http://docs.oracle.com/javase/7/docs/api/java/io/File.html#getCanonicalPath%28%29) 。 – Tom 2014-12-04 11:02:15