`
oboaix
  • 浏览: 273793 次
社区版块
存档分类
最新评论

Java路径问题最终解决方案之一(出自:http://dev.yesky.com/85/3001085_1.shtml)

阅读更多

相对路径本质上还是绝对路径

  因此,归根结底,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 ...

    C# 推荐学习网站汇总 二

    - 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. 社区与问答平台: - `...

    RRS地址集合

    - `http://myhard.yesky.com/index.xml`:硬件评测和技术文章。 - `http://soft.yesky.com/index.xml`:软件下载及评测信息。 - `http://digital.yesky.com/index.xml`:数码产品信息及评测。 - `...

    vfp网站资源大集合

    1. 天极网(http://www.yesky.com/72342371928768512/index.shtml):这是一家提供科技资讯和技术文章的网站,其中可能包含VFP的教程或技术文章。 2. 红虎网(http://honghoo.net/):虽然具体VFP内容未知,但这类...

    java相关资源网址

    1. **软天空** - <http://www.zaobao.com.4.edn.cn/cache/http/index.php?q=http%3A%2F%2Fsoft.yesky.com%2F165%2F2010165.shtml> - **知识点**: 该网站提供了大量的软件下载资源,包括Java相关的开发工具和应用...

    VC编程常用的网站.................

    - **网址**:http://soft.yesky.com/SoftChannel/72342371928375296/index.shtml - **简介**:提供各类软件的下载链接及评测文章,包括VC++相关的开发工具。 - **特点**:可以获取最新的开发工具版本,并了解其...

    精品资料(2021-2022年收藏)网络学习网站大全.doc

    对于网页设计的学习,"我要自学网" (http://www.wzsky.net/html/Website/) 和 "天极网——网页陶吧" (http://homepage.yesky.com/) 提供了详细的教程和案例,帮助提升设计技能。此外,"网页设计师联盟" ...

    常用网站建设的网址

    2. **CSDN论坛**(http://community.csdn.net)、**蓝色理想论坛**(http://bbs.blueidea.com):技术交流和问题解答的社区,适合解决编程和网站开发中的具体问题。 通过上述网站,无论是初学者还是资深专业人士,...

    IT初学者参考学习网站集

    - **Java研究论坛**(www.javaresearch.org/forum/)聚焦于Java技术的讨论和分享,适合Java初学者和技术人员加入,共同探讨Java编程问题和解决方案。 - **OpenForge**(http://www.openforge.cn/)和**OSS中国**...

    ava学习网址.doc

    9. **http://www.javaworld.com** - 最早的Java站点之一,每周更新文章。 10. **http://www.devx.com/java** - DevX的Java技术文章网站。 11. **http://www.fawcette.com/javapro** - JavaPro在线杂志。 12. **...

    jpg转换pdf格式软件.doc

    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学习论坛汇总.doc

    - **特点**:最早的Java站点之一。 - **推荐理由**:适合希望获取经典技术文章的Java学习者。 16. **DevX (http://www.devx.com/java)** - **特点**:DevX维护的Java技术文章网站。 - **推荐理由**:适合希望...

    网页设计者必看的几大网站精通css和html

    1. **若诗批量下载站** (http://bbs.roross.com):这是一个提供素材和源码批量下载的平台,对于需要快速获取大量设计元素的设计师来说,这是一个非常实用的资源库。 2. **站酷** (http://www.zcool.com.cn):站酷是...

    PQArtEnt2020.zip

    PQArt是一款先进的机器人艺术编程软件,主要用于ROBOTART机器人的编程和控制。本压缩包“PQArtEnt2020.zip”包含了PQArt企业版的安装程序及相关学习资料,旨在帮助用户全面了解和熟练掌握这款强大的工具。 首先,...

    《数据库应用技术——Visual Basic及其应用系统开发》电子教案-2661

    数据库应用技术——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> 源码/网页模板下载:...

    PHP学习资料汇总与网址

    4. **天极网—软件频道—PHP专辑**(http://www.yesky.com/72342371945349120/index.shtml):提供PHP相关的新闻、教程和资讯,帮助开发者保持对行业动态的了解。 5. **太平洋网络学院—PHP**...

    把ppt转换成pdf用什么工具好

    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. 非凡软件站...

    ppt转换成pdf转换器免费版

    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. ...

Global site tag (gtag.js) - Google Analytics