我需要從File
對象獲取相對文件路徑(相對於程序可執行文件路徑)。獲取文件路徑的相對路徑?
這樣做的最好方法是什麼? File
只提供絕對路徑的方法。也許手動獲取執行路徑,然後從絕對路徑中切斷此路徑以獲取相對路徑?
我在Java 7上,以防萬一java.nio有一些幫助方法。
Tahnks任何提示!
我需要從File
對象獲取相對文件路徑(相對於程序可執行文件路徑)。獲取文件路徑的相對路徑?
這樣做的最好方法是什麼? File
只提供絕對路徑的方法。也許手動獲取執行路徑,然後從絕對路徑中切斷此路徑以獲取相對路徑?
我在Java 7上,以防萬一java.nio有一些幫助方法。
Tahnks任何提示!
您需要的方法:
Path relativize(Path other)
的
java.nio.file.Path
。
要從文件中獲取路徑,您可以使用其Path toPath()
方法。
這樣一個很有用的方法很酷的名字 – ycomp 2017-02-13 09:50:40
當您使用Java 7時,您可以使用新的Path類,它具有許多非常酷的方法,包括Path.relativize。
你有設計問題,只需使用「。」。作爲可以改變的路徑,並從那裏引用相對的,或絕對的。 – AlexWien 2013-02-15 15:49:10
'URI'類型可以用於此。 – McDowell 2013-02-15 16:25:31