黑马程序员技术交流社区

标题: 上帝,为什么不要/ [打印本页]

作者: 蔡园园    时间: 2011-9-8 17:13
标题: 上帝,为什么不要/
用类加载器加载某资源文件时,可以采用相对路径,也可以采用绝对路径,但都是相对classpath而言的。
如果资源在包下且和类同包,采用这种加载方式:类名.class.getClassLoader().getResourceAsStream("字符串");此字符串前面不能加/,不甚解,这加与不加有什么说法吗?求解!!!
作者: 郭亚飞    时间: 2011-9-8 17:31
字符串前没有“/”表示相对路径,资源文件相对于当前这个类的位置。
有“/”表示绝对路径,绝对路径是相对于classpath根目录的路径(工程里src目录对应bin目录(存放.class文件的目录))。
你在资源的包下且和类同包,加载的时候当然属于相对路径情况,所以不能加“/”。
[ 本帖最后由 郭亚飞 于 2011-09-08  17:36 编辑 ]
作者: 匿名    时间: 2011-9-8 18:10
同一个包中,只要给他文件名就能找到,所以不需要用路径, 你硬要家可以加“.//文件名”,
作者: 匿名    时间: 2011-9-9 08:30
你这个问题可以去参考我的博客,里面我介绍的很详细:[url]http://blog.sina.com.cn/u/2332544852[/url]
作者: 匿名    时间: 2011-9-10 00:45
搞清这个有利于你以后web编程的时候区分网站的根和服务器的根




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2