频道直达 - 专题 - 新闻 - 技巧 - 组网 - 开发 - 安全 - web编程 - 图像 - 操作系统 - 数据库 - 教育 - 旅游 - 健康 - 时尚 - 驱动 - 软件 - 游戏 - 多媒体 - ERP - 讨论组

关于java相对路径的最佳实践

来源:中国IT实验室 作者:佚名 出处:巧巧读书 2008-05-15 进入讨论组

    背景:对于一个开发人员,理解相对路径的概念和用法非常重要,在实际项目中,常常有人因为对相对路径含义理解不清,导致页面不正常,为此,我写了小例子,看完就理解相对路径了。


    环境:下面是有三个文件夹和三个文件,结构层次如下,x.bat是个批处理文件

    Windows Server 2003 简体中文标准版
    文件目录层次:

    folder1
    │  1.txt
    │
    ├─folder2
    │  │  2.txt
    │  │
    │  ├─folder3
    │  │  │  aa.txt
    │  │  │  bb.txt
    │  │  │  x.bat
    │  │  │
    │  │  └─folder4
    │  └─folder21
    └─folder11

    最佳实践:精心设计的例子,通过对批处理的操作来理解相对路径的概念和用法。


    1、在x.bat里获取folder4的地址

    folder4
    比如:复制aa.txt到folder4
    copy aa.txt folder4
    或者
    copy aa.txt .\folder4


    2、在x.bat里获取folder2的地址
    ..\
    (如果没有子目录也可以写成..\..,不要最后一个“\”,以下类同)
    比如:复制bb.txt到folder2
    copy bb.txt ..\


    3、在x.bat里获取folder21的地址
    ..\folder21
    比如:复制bb.txt到folder21
    copy bb.txt ..\folder21


    3、在x.bat里获取folder1的地址
    ..\..\
    比如:复制bb.txt到folder1
    copy bb.txt ..\..\


    4、在x.bat里获取folder11的地址
    比如:复制aa.txt到folder11
    copy bb.txt ..\..\folder11
    比如:在folder1创建并删除文件夹xxx
    md ..\..\xxx
    rd ..\..\xxx


    5、那么当前路径如何是什么呢?答案是一个点
    .\


    总结:理解相对路径的关键首先应该理解相对谁的路径,其实相对路径就是相对当前目录的路径!那么当前目录是什么呢?当前路径对于dos命令提示符来说,就是当前你看到内容的文件夹或者根盘符。比如你现在dos命令提示符是这样的:D:\test\folder1\folder2\folder3>,那么当前路径就是
    D:\test\folder1\folder2\folder3了,简单说就是folder3了,如果你是在批处理里写命令,比如x.bat中,那么x.bat中的当前路径应该是x.bat文件所在的目录。OK,搞明白这个就理解了“相对”二字了!那么如何表示“相对路径”呢?在MS-DOS中,“.”表示当前路径,“..”表示父目录,两者灵活组合,可以表达你想要的任何路径,夸张了点,其实可以表示你在一个盘(比如C盘)下面的任意路径。理解相对路径后,绝对路径还用讲吗?


    题外话:相对路径的用处非常广泛,在web开发中,页面之间的层次关系,脚本式样的引用等等都会用到相对路径,其含义和这里讲的是完全一致的。

更多文章 更多内容请看Java环境安装配置Java编程开发手册专题,或进入讨论组讨论。
收藏此文】【 】【打印】【关闭
相关图文阅读
频道图文推荐
健 康 咨 询
时 尚 咨 询
巧巧读书宗旨
相关专题
讨论组问题推荐
站内各频道最新更新文档
站内最新制作专题
热门关键字导读
Photoshop教 程照片处理 照片制作 PS快捷键 抠图
计 算 机 故 障XP系统修复
艺 术 与 设 计设计 流媒体 设计欣赏 边框
计 算 机 安 全ARP
站内频道文章精选
巧巧电脑频道编辑信箱  告诉我们您想看的专题或文章