【问题标题】:Get relative path of a File path? [duplicate]获取文件路径的相对路径? [复制]
【发布时间】:2013-01-31 15:15:50
【问题描述】:

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

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

我使用的是 Java 7,以防万一 java.nio 有一些帮助方法。

感谢任何提示!

【问题讨论】:

  • 你有一个设计问题,只需使用“。”作为可执行文件的路径,并从那里引用相对或绝对。
  • URI 类型可以用于此。

标签: java file path relative-path java-7


【解决方案1】:

你需要的方法:

Path relativize(Path other)

java.nio.file.Path

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

【讨论】:

  • 这样一个有用的方法的名字很酷
【解决方案2】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-04-21
    • 1970-01-01
    • 1970-01-01
    • 2022-06-10
    • 1970-01-01
    • 2011-12-11
    • 2012-01-18
    相关资源
    最近更新 更多