【发布时间】:2012-01-18 03:43:15
【问题描述】:
我想知道如何获取相对路径名?任何现有的图书馆都可以提供帮助吗?
c:\123 c:\123\1234\zaq\erf
我想得到类似 123/1234/zaq/erf 的东西
【问题讨论】:
-
您是说
c:\123 c:\123\1234\zaq\erf将作为参数传递,输出为123/1234/zaq/erf?
标签: java
我想知道如何获取相对路径名?任何现有的图书馆都可以提供帮助吗?
c:\123 c:\123\1234\zaq\erf
我想得到类似 123/1234/zaq/erf 的东西
【问题讨论】:
c:\123 c:\123\1234\zaq\erf 将作为参数传递,输出为123/1234/zaq/erf?
标签: java
在URI 类中使用relativize() 方法。从基本文件路径构造一个 URI,然后相对化您的绝对文件路径。
String s = new File("c:\\123").toURI().relativize(new File("c:\\123\\1234\\zaq\\erf").toURI()).getPath();
【讨论】:
如果您使用的是 Java 7,Path 类的 relativize method 可以满足您的需求。
【讨论】: