比如,Perl 程序是存放在 c:/apache/cgi-bin 下的,那么 c:/apache/cgi-bin 就是 CGI-BIN 目录的绝对路径。
绝对路径:是从盘符开始的路径,形如C:\windows\system32\cmdexe
相对路径:是从当前路径开始的路径,如当前路径为C:\windows
在应用程序中,经常有需求获取资源文件的路径,并加载之。
其中一个方法就是使用绝对路径,比如:
但是不支持跨系统,linux上是不用C盘D盘的。
要做到像JVM一样牛逼,跨系统实现,需要使用绝对路径。
Class类提供的getResource方法就可以实现此功能。下边梳理下getResource使用时的一些情况:
如截图中的例子,一个打印了当前类文件的包路径。一个打印了classPath所在的包路径。
例子中举例资源文件A,B,C查找的方法。
ClassgetResource和ClassgetResourceAsStream在使用时,路径选择上是一样的。后者返回的是流,方便封装工具类处理。
从结果上看TestSourceclassgetResource("/") == TestSourceclassgetClassLoader()getResource("") 等效的 。
所以上述A,B,C的资源获取,可以写成如下:
参考博文:
>
直接fopen("abctxt","r");
就可以了。
不过要注意一点,如果你使用VC编译调试,那么在里面点!号运行的时候,那个当前目录是指工程目录,而不是Debug文件夹里面。当然,你直接把exe文件拿出来用的话就是一般意义下的当前目录了。
经常听到网友苦述自己的网页中有许多不能正常显示,究竟为什么不能正常显示呢?总结其原因绝大部分都是因为使用了错误路径所致。网页中的图像、动画等素材都有自己固定的存放位置,网页只是通过路径使用HTML语言来调用它们,然后把它们显示在网页中。在网页中的路径大体可分为相对路径和绝对路径,大家(尤其是初学网页设计的朋友)往往对它们不够认识,在应该使用相对路径的地方使用了绝对路径,从而导致浏览器无法在指定的位置打开指定的文件,使素材不能正常显示。
那什么是相对路径?什么是绝对路径呢?为什么使用了绝对路径有时就不能显示呢?让我们一起来认识一下它们吧。
比如C盘的My Pictures目录下有一个tpjpg图像,那么它的路径就是c:My pictures pjpg,其实这种完整地描述文件位置的路径就是绝对路径。如网页indexhtm中有一张tpjpg,它们的绝对路径是:
c:My picturesindexhtm
c:My pictures pjpg
如果你使用了绝对路径c:My pictures pjpg进行链接,那么在本地电脑中将一切正常,因为在c:My pictures下的确存在tpjpg这个。但你将它们上传到网站服务器上后,就不会正常了,因为服务器给你划分的存放空间可能在C盘其他目录中,也可能在D盘其他目录中,总之不会那么巧的就是c:My pictures。那么路径应该如何设置呢?这里就必须使用相对路径了,所谓相对路径,顾名思义就是自己相对与目标位置。在上例中indexhtm中连接的tpjpg就可以使用My pictures pjpg来定位文件,这样不论将这些文件放到哪里,只要它们的相对关系没有变,就不会出错。具体的链接方式是这样的:“My picturesimgjpg”,其中使用“”来表示上一级目录,“”表示上上级的目录,以此类推。
我们一起来看看初学的朋友可能犯的几个路径错误:
例1
c:mywedwedindex.htm
c:mywedimg p.jpg
在此例中,indexhtm网页中有tpjpg这个,因为两个文件同在Mywed目录下,所以初学者可能把链接写为img pjpg,那么这样实际的链接就变为了C:mywedwedimg pjpg,显然这是不正确的。正确的路径应该是相对路径img pjpg。
例2
c:mywedwedwed1index.htm
c:mywedimgimg1 p.jpg
在此例中,indexhtm网页中有tpjpg这个,初学者可能错误的把链接写为imgimg1 pjpg,那么这样转为绝对路径就是C:mywedwedimgimg1
tpjpg了,因为在该目录下并没有此文件,所以显然这种链接是错误的。正确的应该是imgimg1 pjpg。
例3
c:mywedwedwedindex.htm
c:mywedwedimg p.jpg
在此例中,indexhtm网页中有tpjpg这个,初学者可能错误地把链接写为img pjpg,那么这样转为绝对路径就是C:mywedimg pjpg了,因为在该目录下并没有此文件,所以显然这种链接是错误的。正确的应该是img pjpg。
通过上面三个例子,我们可以看到网页与所在目录相同的部分都可以使用“”进行代替。
有的读者可能会有这样的疑惑:一个网站有许多的链接,我怎么能保证它们的连接都正确,如果我调整了一下或网页的存储路径,那不是全乱了么?为了提高工作效率,我们推荐大家使用Dreamweaver进行网站编辑,因为它有个站点管理功能,使用该功能绝对路径可以自动地转化为相对路径,并且当你在站点中改动文件路径时,与这些文件关联的连接路径都会自动更改,实在是方便极了!
以上就是关于绝对路径的写法全部的内容,包括:绝对路径的写法、Class类getResource方法获取文件路径、在C语言读文件时,如何说明是当前目录等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)