如何使用Java获取文件到文件夹的相对路径

How to get the relative path of the file to a folder using java

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

Possible Duplicate:
How to construct a relative path in Java from two absolute paths (or URLs)?

使用Java,有没有方法将文件的相对路径返回到给定文件夹?


没有任何方法包含Java来做你想做的事情。也许外面有一个图书馆可以做到这一点(我想不出有什么现成的,而且ApacheCommonsIO似乎没有)。你可以用这个或者类似的东西:

1
2
3
4
5
6
7
8
9
10
// returns null if file isn't relative to folder
public static String getRelativePath(File file, File folder) {
    String filePath = file.getAbsolutePath();
    String folderPath = folder.getAbsolutePath();
    if (filePath.startsWith(folderPath)) {
        return filePath.substring(folderPath.length() + 1);
    } else {
        return null;
    }
}


在file.getpath()和string.split()之间,您应该都设置为执行此操作。

http://下载,Oracle .COM/JavaSe/ 6 /DOCS/API/Java/IO/Field.html,GETPATH % 28%,29

http://下载/Oracle .COM/JavaSe/ 6 /DOCS/API/Java/Lang/String。HTML分割%26Java.Lang.String % 29