可能重复:
How to construct a relative path in Java from two absolute paths (or URLs)?
使用java,是否有方法将文件的相对路径返回给定文件夹?
答案 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)
你应该全部设置它。
http://download.oracle.com/javase/6/docs/api/java/io/File.html#getPath%28%29
http://download.oracle.com/javase/6/docs/api/java/lang/String.html#split%28java.lang.String%29