A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

本帖最后由 崔云飞 于 2012-6-20 19:51 编辑

在程序中制定图片路径的时候,有时候需要在路径前面加斜杠如:"/imgs/a.jpg",有时候前面不需要加斜杠,如:"imgs/a.jpg",有没有遇到类似问题的,求解释,谢谢。(图片文件夹放在src目录下的)

评分

参与人数 1技术分 +1 收起 理由
职业规划-刘倩老师 + 1 新手报到!加油!!!

查看全部评分

4 个回复

倒序浏览
这个我也比较晕
回复 使用道具 举报
本帖最后由 王广丛 于 2012-6-15 18:58 编辑

这是一个相对路径问题:举个例子来说明吧
下面的当前路径都是你的工程目录
File file =new File("./xml/a.properties") ;
中的./xml/a.properties中的.是指当前路径哪么这句就是当前路径下的xml下的a.properties("."——代表目前所在的目录)
File file1 =new File("xml/a.properties") ;
中的xml/a.properties也代表了它会在当前路径下找xml然后找xml下的a.properties
File file2 =new File("/xml/a.properties") ;而这个中的/xml/a.properties表示绝对路径。在linux下他表示在xml文件下的a.properties而不是当前文件夹下的!

评分

参与人数 1技术分 +1 收起 理由
黄奕豪 + 1 赞一个!不过字符串中反斜杠要转义.

查看全部评分

回复 使用道具 举报
在Java处理的文件系统中,目录的表示方式有两种:
1)绝对目录,它以"/"为起始字符,代表从根目录下开始寻找给出的目录,如/c:/java (2)相对路径,它以不带“/”的目录名表示,表示以当前Java程序正在运行的目录作为起始目录来寻找给出的目录。如java/classes。在相对路径中,有一些特定的字符,可以代表特的的目录,比如,“.”代表当前目录,“..”代表当前目录的上一级目录。在网上很多给出的例子中,就是利用"."作为目录名,构造File对象的实例,然后通过File对象的方法来获取当前程序运行的目录。
回复 使用道具 举报
java中有两种路径表示方法,即绝对路径和相对路径。你的这个是相对路径的问题:
首先,相对路径是指从当前路径开始的路径,假如当前路径为C:\windows
要描述上述路径,只需输入system32\cmd.exe实际上,严格的相对路径写法应为.\system32\cmd.exe
其中,.表示当前路径,在通道情况下可以省略,只有在特殊的情况下不能省略。
假如当前路径为c:\program files要调用上述命令,则需要输入
..\windows\system32\cmd.exe其中,..为父目录。当前路径如果为c:\program files\common files
则需要输入..\..\windows\system32\cmd.exe

另外,还有一种不包含盘符的特殊绝对路径,形如\windows\system32\cmd.exe
无论当前路径是什么,会自动地从当前盘的根目录开始查找指定的程序。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马