江西广告网
标题:
关于java相对路径的最佳实践
[打印本页]
作者:
anne007
时间:
2009-1-16 09:43
标题:
关于java相对路径的最佳实践
背景:对于一个开发人员,理解相对路径的概念和用法非常重要,在实际项目中,常常有人因为对相对路径含义理解不清,导致页面不正常,为此,我写了小例子,看完就理解相对路径了。 环境:下面是有三个文件夹和三个文件,结构层次如下,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开发中,页面之间的层次关系,脚本式样的引用等等都会用到相对路径,其含义和这里讲的是完全一致的。
欢迎光临 江西广告网 (http://bbs.jxadw.com/)
Powered by Discuz! X3.2