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