相对路径本质上还是绝对路径
因此,归根结底,Java本质上只能使用绝对路径来寻找资源。所有的相对路径寻找资源的方法,都不过是一些便利方法。不过是API在底层帮助我们构建了绝对路径,从而找到资源的!
得到classpath和当前类的绝对路径的一些方法
下面是一些得到classpath和当前类的绝对路径的一些方法。你可能需要使用其中的一些方法来得到你需要的资源的绝对路径。
1.FileTest.class.getResource("")
得到的是当前类FileTest.class文件的URI目录。不包括自己!
如:file:/D:/java/eclipse32/workspace/jbpmtest3/bin/com/test/
2.FileTest.class.getResource("/")
得到的是当前的classpath的绝对URI路径。
如:file:/D:/java/eclipse32/workspace/jbpmtest3/bin/
3.Thread.currentThread().getContextClassLoader().getResource("")
得到的也是当前ClassPath的绝对URI路径。
如:file:/D:/java/eclipse32/workspace/jbpmtest3/bin/
4.FileTest.class.getClassLoader().getResource("")
得到的也是当前ClassPath的绝对URI路径。
如:file:/D:/java/eclipse32/workspace/jbpmtest3/bin/
5.ClassLoader.getSystemResource("")
得到的也是当前ClassPath的绝对URI路径。
如:file:/D:/java/eclipse32/workspace/jbpmtest3/bin/
我推荐使用Thread.currentThread().getContextClassLoader().getResource("")来得到当前的classpath的绝对路径的URI表示法。
Web应用程序中资源的寻址
上文中说过,当前用户目录,即相对于System.getProperty("user.dir")返回的路径。
对于JavaEE服务器,这可能是服务器的某个路径,这个并没有统一的规范!
而不是我们发布的Web应用程序的根目录!
这样,在Web应用程序中,我们绝对不能使用相对于当前用户目录的相对路径。
在Web应用程序中,我们一般通过ServletContext.getRealPath("/")方法得到Web应用程序的根目录的绝对路径。
这样,我们只需要提供相对于Web应用程序根目录的路径,就可以构建出定位资源的绝对路径。
这是我们开发Web应用程序时一般所采取的策略。
(本文转载自:http://dev.yesky.com/85/3001085_1.shtml)
分享到:
相关推荐
教程/考题/范本/读物下载:http://zl.mydown.com 读编交流区:http://comments.yesky.com/t/212860/0,0/0.shtml 驱动下载:http://drivers.yesky.com 读编交流区:http://comments.yesky.com/t/212864/0/0.shtml ...
- Yesky的Visual Studio.NET专栏:http://www.yesky.com/SoftChannel/72342380467978240/ - ccidnet的NET专区:http://tech.ccidnet.com/pub/column/c340.html 这些网站都有专门的.NET或C#栏目,持续更新相关教程...
- `http://www.yesky.com/72339069014638592/index.shtml` 和 `http://www.itebook.net/download.asp` 包含网络技术和设计软件的学习资源,适合网络管理员和设计师学习新技术。 8. 社区与问答平台: - `...
- `http://myhard.yesky.com/index.xml`:硬件评测和技术文章。 - `http://soft.yesky.com/index.xml`:软件下载及评测信息。 - `http://digital.yesky.com/index.xml`:数码产品信息及评测。 - `...
1. 天极网(http://www.yesky.com/72342371928768512/index.shtml):这是一家提供科技资讯和技术文章的网站,其中可能包含VFP的教程或技术文章。 2. 红虎网(http://honghoo.net/):虽然具体VFP内容未知,但这类...
1. **软天空** - <http://www.zaobao.com.4.edn.cn/cache/http/index.php?q=http%3A%2F%2Fsoft.yesky.com%2F165%2F2010165.shtml> - **知识点**: 该网站提供了大量的软件下载资源,包括Java相关的开发工具和应用...
- **网址**:http://soft.yesky.com/SoftChannel/72342371928375296/index.shtml - **简介**:提供各类软件的下载链接及评测文章,包括VC++相关的开发工具。 - **特点**:可以获取最新的开发工具版本,并了解其...
对于网页设计的学习,"我要自学网" (http://www.wzsky.net/html/Website/) 和 "天极网——网页陶吧" (http://homepage.yesky.com/) 提供了详细的教程和案例,帮助提升设计技能。此外,"网页设计师联盟" ...
2. **CSDN论坛**(http://community.csdn.net)、**蓝色理想论坛**(http://bbs.blueidea.com):技术交流和问题解答的社区,适合解决编程和网站开发中的具体问题。 通过上述网站,无论是初学者还是资深专业人士,...
- **Java研究论坛**(www.javaresearch.org/forum/)聚焦于Java技术的讨论和分享,适合Java初学者和技术人员加入,共同探讨Java编程问题和解决方案。 - **OpenForge**(http://www.openforge.cn/)和**OSS中国**...
9. **http://www.javaworld.com** - 最早的Java站点之一,每周更新文章。 10. **http://www.devx.com/java** - DevX的Java技术文章网站。 11. **http://www.fawcette.com/javapro** - JavaPro在线杂志。 12. **...
1. http://mydown.yesky.com/soft/248/38270248.shtml 2. http://www.onlinedown.net/soft/575982.htm 3. http://www.downxia.com/downinfo/48737.html 4. http://soft.hao123.com/soft/appid/25879.html 5. ...
- **特点**:最早的Java站点之一。 - **推荐理由**:适合希望获取经典技术文章的Java学习者。 16. **DevX (http://www.devx.com/java)** - **特点**:DevX维护的Java技术文章网站。 - **推荐理由**:适合希望...
1. **若诗批量下载站** (http://bbs.roross.com):这是一个提供素材和源码批量下载的平台,对于需要快速获取大量设计元素的设计师来说,这是一个非常实用的资源库。 2. **站酷** (http://www.zcool.com.cn):站酷是...
PQArt是一款先进的机器人艺术编程软件,主要用于ROBOTART机器人的编程和控制。本压缩包“PQArtEnt2020.zip”包含了PQArt企业版的安装程序及相关学习资料,旨在帮助用户全面了解和熟练掌握这款强大的工具。 首先,...
数据库应用技术——Visual Basic及其...http://comments.yesky.com/t/212860/0,0/0.shtml 驱动下载:http://drivers.yesky.com 读编交流区:http://comments.yesky.com/t/212864/0/0.shtml<br> 源码/网页模板下载:...
4. **天极网—软件频道—PHP专辑**(http://www.yesky.com/72342371945349120/index.shtml):提供PHP相关的新闻、教程和资讯,帮助开发者保持对行业动态的了解。 5. **太平洋网络学院—PHP**...
1. 迅捷PDF转换器:http://mydown.yesky.com/soft/413/38533913.shtml 2. PC6下载站:http://www.pc6.com/softview/SoftView_115641.html 3. 在线下载网:http://www.onlinedown.net/soft/575940.htm 4. 非凡软件站...
1. http://mydown.yesky.com/soft/413/38533913.shtml 2. http://www.pc6.com/softview/SoftView_115641.html 3. http://www.onlinedown.net/soft/575940.htm 4. http://www.crsky.com/soft/71650.html 5. ...