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

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

    赤兔浏览器 2.00.20

    本公司开发出来新款浏览器软件...http://mydown.yesky.com/soft/network/browse/243/460743.shtml 腾讯下载收录,详见请登录: http://download.tech.qq.com/soft/1/2/71524/index.shtml 华军下载收录,详见请登录: ...

    搜狗浏览器 稳定版本(sogou_explorer_7.5_0315_v7.5.5.27421)

    历史版本下载:http://mydown.yesky.com/pcsoft/470622/versions/ 官网:https://ie.sogou.com/

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

    PQArtEnt2020.zip

    PQArt企业版安装登陆方法与学习资料

    Photoshop 动作集662套

    Photoshop 动作集662套 很难得的,以下为一些相应实用的Photoshop 网页...http://design.yesky.com/photoshop/ http://www.enet.com.cn/eschool/includes/zhuanti/photoshop/ http://www.6to23.com/s15/s15d1/s15d1d6/

    \windowsinstaller

    腾讯在移动平台上最成功的产品,腾讯出品。微信电脑客户端基于LBS找人的功能,这也是为什么微信... XP用户请先安装 Windows Installer(http://mydown.yesky.com/soft/256/256199.shtml) 和 Microsoft .NET Framework...

    转载:已编译好的openssh库

    《在VC中对C/C++ 运行时库不同版本编译指令说明》(http://blog.yesky.com/271/dgkang/1737771.shtml)一文中详细介绍了连接不同版本库的编译指令如下: C Runtime Library: /MD MSVCRT.LIB 多线程DLL的Release...

    TrueColorToolBar类(.h,.cpp)

    真彩色工具栏需要用到的类。 详细制作过程可以参考http://www.yesky.com/347/1797847.shtml

    禁用/关闭upnp unpnp [免费版]

     _blank>MicrosoftWindows98/98SE:_blankindex.shtml?72342371945218048SoftChannelwww.yesky.comhttp:>asp?ReleaseID=34991″>http://www.microsoft.com/Downloads/Release.asp?ReleaseID=34991  ...

    Virtual Earth Map Control

    Virtual Earth Map Control是ms的地图服务http://soft.yesky.com/12/2148512.shtml有说明

    PHP学习资料汇总与网址

    PHP官方网站 —-http://www.php.net/英文水平...特色栏目有经典文章、Class下载等,并有在线的PHP交流社区天极网—软件频道—PHP专辑 —-http://www.yesky.com/72342371945349120/index.shtml太平洋网络学院-ph —- h

    FLASH转换视频0404_yesky_29.rar

    FLASH转换视频0404_yesky_29.rar

    opengl的MFC框架

    一个opengl在mfc下的应用框架,使用方便。 根据http://www.yesky.com/342/1917842.shtml实现的。

    Norun VB版,重启次数可定

    norun简介,我的的重启次数可定预设为3,变量名为rebootcount答案是 褚逸豪 5 姜久瑞 norun是个恶作剧软件,它只有一个可执行文件,...原文出自【比特网】,转载请保留原文链接:http://www.yesky.com/360/213860.shtml

    搜狗浏览器

    搜狗浏览器

    自制播放器vDestiny Player V1.1正式版

    需要.net FrameWork 4.0支持http://mydown.yesky.com/soft/utilitie/xtbd/430/421430.shtml 支持格式: AVI,WMA,WMV,WAV,MP3,CD等,包括Ipv6 mms协议的电影电视。 播放RMVB,RM等其他格式请更新Windows Media ...

    gdb命令手册-完整版

    GDB的各种命令集合 gdb的命令很多,本文不会全部介绍,仅会介绍一些最常用的。 本贴来自天极网群乐社区--http://q.yesky.com/group/review-17810708.html

    360safe_yesky(3.7.0.1001)

    360safe_yesky(3.7.0.1001)

    pplivesetup_1.9.23_yesky

    PPLive网络电视-最流畅在线电影、电视剧观看软件

Global site tag (gtag.js) - Google Analytics