我在程序里接收一个路径名
比如C:/WINDOWS
然后我需要得到这个目录下面的文件的相对于C:/WINDOWS的相对路径
比如
C:/WINDOWS/FILE.DLL  -->  "/"
C:/WINDOWS/SYSTEM32/FILE2.DLL  -->  "/SYSTEM32"网上找到的相对路径问题大多是关于jsp的,而我这个问题里没有context,或者我能把context设置为C:/WINDOWS?,不过好像不行

解决方案 »

  1.   

    字符串拼接一下不就好了~public String getpath(String path)
    {
        String mypath="C:\\WINDOWS\\"+path;
        return mypath;
    }
      

  2.   

    http://blog.csdn.net/myjava_024/archive/2008/11/10/3267629.aspx
    看看这个,也许对你有帮助,获得路径或者系统的信息的
      

  3.   

    我也赞同截取字符串.
    C:/WINDOWS/FILE.DLL  -->  截取C:/WINDOWS后如果没有/了,说明相对路径就是"/"
    C:/WINDOWS/SYSTEM32/FILE2.DLL  -->  截取C:/WINDOWS后如果还有/,就再把最后/后的东西去掉,剩下/SYSTEM32
      

  4.   


    是的,我目前的做法就是这样的,但是感觉不够优雅
    如果能把C:/WINDOWS设置成虚拟路径就好了,以它作为根目录/