我需要从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