合并两个相对文件URL

时间:2013-03-11 08:09:53

标签: java string url path

我们说我有两条路径,第一条看起来像folder/,第二条看起来像/anotherFolder/image.png。我想以某种自动方式合并这两个路径,并允许用户省略第一个字符串中的最后一个斜杠和第二个字符串中的第一个斜杠。所有这些

folder/ + /anotherFolder/image.png

folder + anotherFolder/image.png

folder + /anotherFolder/image.png

应该给我folder/anotherFolder/image.png

我需要在我的一个项目中合并两个属性,并且我希望它尽可能虚拟:)那么有一些关于URL类的技巧还是我必须使用字符串?

2 个答案:

答案 0 :(得分:3)

您可以使用java.io.File执行此操作,通过使用以File和String作为参数的构造函数,将String解释为文件的相对路径。

或者使用java.net.URL,您可以向构造函数发送URL和字符串,这将把URL解释为String参数的上下文。

答案 1 :(得分:0)

我实际上使用了来自Apache Commons IO的FileUtils.getFile(),但Rolf的解决方案也在使用。