培训首页  >  软件开发新闻  >  西安尚学堂Java中取路径的方法

西安尚学堂Java中取路径的方法

[2017-04-19 11:18:05] 浏览量:42 来源:

尚学堂

  总结一些Java中取路径的方法

  在Java开发中,经常需要处理各种路径的时候。如果不掌握一些方法。估计你就会晕菜!爱Java这里归纳一些取Java路径的方法,下面是一些得到clasth和当前类的路径的一些方法。你可能需要使用其中的一些方法来得到你需要的资源的路径。

  1.FileTest.class.getResource(””)

  得到的是当前类FileTest.class文件的URI目录。不包括自己!

  如:file:/D:/java/eclipse32/workce/jbpmtest3/bin/com/test/

  2.FileTest.class.getResource(”/”)

  得到的是当前的clasth的URI路径。

  如:file:/D:/java/eclipse32/workce/jbpmtest3/bin/

  3.Thread.currentThread().getContextClassLoader().getResource(””)

  得到的也是当前Clasth的URI路径。

  如:file:/D:/java/eclipse32/workce/jbpmtest3/bin/

  4.FileTest.class.getClassLoader().getResource(””)

  得到的也是当前Clasth的URI路径。

  如:file:/D:/java/eclipse32/workce/jbpmtest3/bin/

  5.ClassLoader.getSystemResource(””)

  得到的也是当前Clasth的URI路径。

  如:file:/D:/java/eclipse32/workce/jbpmtest3/bin/

  我使用Thread.currentThread().getContextClassLoader().getResource(””)来得到当前的clasth的路径的URI表示法。

  在Web应用程序中,我们一般通过ServletContext.getRealPath(”/”)方法得到Web应用程序的根目录的路径。这样,我们只需要提供相对于Web应用程序根目录的路径,就可以构建出定位资源的路径。

  注重点:

  1.尽量不要使用相对于System.getProperty(”user.dir”)当前用户目录的相对路径。这是一颗定时炸弹,随时可能要你的命。

  2.尽量使用URI形式的路径资源。它可以很轻易的转变为URI,URL,File对象。

  3.尽量使用相对clasth的相对路径。不要使用路径。使用上面ClassLoaderUtil类的public static URL getExtendResource(String relativePath)方法已经能够使用相对于clasth的相对路径定位所有位置的资源。

  4.不要使用硬编码的路径。因为,我们完全可以使用ClassLoader类的getResource(””)方法得到当前clasth的路径。

  使用硬编码的路径是完全没有必要的!它一定会让你死的很难看!程序将无法移植!

  假如你一定要一个路径,那么使用配置文件,也比硬编码要好得多!

  当然,我还是你使用程序得到clasth的路径来拼资源的路径


文中图片素材来源网络,如有侵权请联系删除
  • 软件开发
  • 软件测试
  • 数据库
  • Web前端
  • 大数据
  • 人工智能
  • 零基础
  • 有HTML基础
  • 有PHP基础
  • 有C语言基础
  • 有JAVA基础
  • 其他计算机语言基础
  • 周末班
  • 全日制白班
  • 随到随学

厚学推荐学校

网上报名

推荐学校

更多>>
热门信息

温馨提示