关于Java:如何获取相对路径名?

How to get the relative path name?

本问题已经有最佳答案,请猛点这里访问。

我想知道如何获取相对路径名?任何现存的图书馆都能帮助这个?

C: 123C:1231234zaqerf

我想要123/1234/ZAQ/ERF之类的东西


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

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


如果您正在使用Java 7,则有路径类的RealV化方法来完成您所需要的。