2013-02-15 142 views
1

我需要从File对象获取相对文件路径(相对于程序可执行文件路径)。获取文件路径的相对路径?

这样做的最好方法是什么? File只提供绝对路径的方法。也许手动获取执行路径,然后从绝对路径中切断此路径以获取相对路径?

我在Java 7上,以防万一java.nio有一些帮助方法。

Tahnks任何提示!

+0

你有设计问题,只需使用“。”。作为可以改变的路径,并从那里引用相对的,或绝对的。 – AlexWien 2013-02-15 15:49:10

+0

'URI'类型可以用于此。 – McDowell 2013-02-15 16:25:31

回答

1

您需要的方法:

Path relativize(Path other) 
java.nio.file.Path

要从文件中获取路径,您可以使用其Path toPath()方法。

+0

这样一个很有用的方法很酷的名字 – ycomp 2017-02-13 09:50:40

4

当您使用Java 7时,您可以使用新的Path类,它具有许多非常酷的方法,包括Path.relativize