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

时间:2011-03-21 03:38:14

标签: java file-io

  

可能重复:
  How to construct a relative path in Java from two absolute paths (or URLs)?

使用java,是否有方法将文件的相对路径返回给定文件夹?

2 个答案:

答案 0 :(得分:9)

Java中没有任何方法可以执行您想要的操作。也许在那里有一个库可以做到这一点(我想不出任何副手,而且Apache Commons IO似乎没有它)。你可以使用它或类似的东西:

// 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;
    }
}

答案 1 :(得分:-1)