写一个函数,算出两个文件的相对路径的
2013-04-11 17:49
453 查看
今天需要做这个功能,网上搜了下,新浪有实现这个功能的面试题,用了递归算法,两行代码搞定:
public static void main(String[] args) throws Exception { String pathA = "/a/b/c/d/g/m/1.txt"; String pathB = "/c/b/c/d/g/h/2.txt"; System.out.println(pathARelativePathBRecursion(pathA,pathB,"")); } /** * pathA相对于pathB的相对路径 递归算法: * * @param pathA * @param pathB * @param i * @return */ public static String pathARelativePathBRecursion(String pathA,String pathB, String tempPath) { if (pathA.startsWith(pathB)) return pathA.replaceFirst(pathB+"/",tempPath.substring(0,tempPath.length()-3)); else return pathARelativePathBRecursion(pathA, pathB.substring(0, pathB.lastIndexOf("/")), "../" + tempPath); }
相关文章推荐
- 写一个函数,算出两个文件的相对路径
- PHP写一个函数,算出两个文件的相对路径
- PHP面试题之写一个函数算出两个文件的相对路径
- 写一个函数,算出两个文件的相对路径?
- 写一个函数,算出两个文件的相对路…
- 算出两个文件的相对路径
- 算出两个文件的相对路径
- 新浪面试---算出两个文件的相对路径
- 一个php笔试题:两个文件相对路径的计算
- PHP面试题:如何算出两个文件的相对路径
- C++第六周任务5:解决用一个项目多个文件的方式实现,其中两个类的声明放在一个.h文件中,每个类的成员函数分别放一个文件,main()函数用一个文件。体会这样安排的优点。
- 一个删除路径下所有文件的函数
- 求两个文件的相对路径
- 计算两个文件的相对路径(php)
- php求两个文件的相对路径
- 为什么C语言的同一个文件中可以定义两个接口完全相同的函数?
- 使用PHP求两个文件的相对路径
- php 求两个文件的相对路径
- 写一个函数,转换相对路径为绝对路径
- PHP 求两个文件相对路径