0

假设我有两条路径,第一条 can look likefolder/和第二条 like /anotherFolder/image.png。我想以某种自动方式合并这两个路径,并允许用户省略第一个字符串中的最后一个斜杠和第二个字符串中的第一个斜杠。所以所有这些

folder/+/anotherFolder/image.png

folder+anotherFolder/image.png

folder+/anotherFolder/image.png

应该给我folder/anotherFolder/image.png

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

4

2 回答 2

3

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

或者使用java.net.URL,您可以将 URL 和 String 发送到构造函数,构造函数会将 URL 解释为 String 参数的上下文。

于 2013-03-11T08:16:26.730 回答
0

我实际上是FileUtils.getFile()从 Apache Commons IO 使用的,但 Rolf 的解决方案也很有效。

于 2013-03-11T12:20:25.100 回答