当前位置:七道奇文章资讯编程技术Java编程
日期:2011-03-22 16:16:00  来源:本站整理

<b>java中得到当前途径</b>[Java编程]

赞助商链接



  本文“<b>java中得到当前途径</b>[Java编程]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:
归纳一些网上取JAVA途径的办法:

注明:假如从ANT启动程序,this.getClass().getResource("")取出来的对比怪,直接用JAVA号令行调试便可成功.

得到classpath和当前类的绝对途径的一些办法

得到CLASSPATH之外途径的办法:

URL base = this.getClass().getResource(""); //先得到本类的所在位置,如/home/popeye/testjava/build/classes/net/ String path = new File(base.getFile(), "……/……/……/"+name).getCanonicalPath(); //便可以得到/home/popeye/testjava/name

下面是一些得到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利用程序中,我们普通通过ServletContext.getRealPath("/")办法得到Web利用程序的根目录的绝对途径.这样,我们只需求供应相关于Web利用程序根目录的途径,便可以构建出定位资源的绝对途径.

注意点:

1.尽大概不要利用相关于System.getProperty("user.dir")当前用户目录的相对途径.这是一颗按时炸弹,随时大概要你的命.

2.尽大概利用URI情势的绝对途径资源.它可以很简单的改变成URI,URL,File对象.

3.尽大概利用相对classpath的相对途径.不要利用绝对途径.利用上面ClassLoaderUtil类的public static URL getExtendResource(String relativePath)办法已经可以利用相关于classpath的相对途径定位全部位置的资源.

4.绝对不要利用硬编码的绝对途径.因为,我们完好可以利用ClassLoader类的getResource("")办法得到当前classpath的绝对途径.

利用硬编码的绝对途径是完好没有必要的!它一定会让你死的很丢脸!程序将无法移植!

假如你一定要指定一个绝对途径,那么利用配置文件,也比硬编码要好得多!

当然,我还是举荐你利用程序得到classpath的绝对途径来拼资源的绝对途径.


  以上是“<b>java中得到当前途径</b>[Java编程]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
  • <b>hosts是什么 hosts文件在什么位置 若何改正hosts</b>
  • <b>在 Windows 8 中手动安装语言包</b>
  • <b>五个常见 PHP数据库问题</b>
  • Windows中Alt键的12个高效快速的利用本领介绍
  • <b>MySQL ORDER BY 的实现解析</b>
  • <b>详解MySQL存储历程参数有三种范例(in、out、inout)</b>
  • <b>Win8系统恢复出来经典的开始菜单的办法</b>
  • <b>Win8系统花屏怎么办 Win8系统花屏的办理办法</b>
  • <b>Windows 7系统下无线网卡安装</b>
  • <b>为什么 Linux不需求碎片整理</b>
  • <b>Windows 8中删除账户的几种办法(图)</b>
  • <b>教你如安在win7下配置路由器</b>
  • 本文地址: 与您的QQ/BBS好友分享!
    • 好的评价 如果您觉得此文章好,就请您
        0%(0)
    • 差的评价 如果您觉得此文章差,就请您
        0%(0)

    文章评论评论内容只代表网友观点,与本站立场无关!

       评论摘要(共 0 条,得分 0 分,平均 0 分) 查看完整评论
    Copyright © 2020-2022 www.xiamiku.com. All Rights Reserved .