2013-02-15 101 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