【问题标题】:How to get the relative path name? [duplicate]如何获取相对路径名? [复制]
【发布时间】:2012-01-18 03:43:15
【问题描述】:

我想知道如何获取相对路径名?任何现有的图书馆都可以提供帮助吗?

c:\123 c:\123\1234\zaq\erf

我想得到类似 123/1234/zaq/erf 的东西

【问题讨论】:

标签: java


【解决方案1】:

URI 类中使用relativize() 方法。从基本文件路径构造一个 URI,然后相对化您的绝对文件路径。

String s = new File("c:\\123").toURI().relativize(new File("c:\\123\\1234\\zaq\\erf").toURI()).getPath();

【讨论】:

  • 别忘了用 \ 转义 \
【解决方案2】:

如果您使用的是 Java 7,Path 类的 relativize method 可以满足您的需求。

【讨论】:

    猜你喜欢
    • 2013-01-31
    • 2010-09-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-03-22
    • 1970-01-01
    • 2015-06-13
    • 1970-01-01
    相关资源
    最近更新 更多