返回
尚学堂
置顶
该校与厚学网暂未合作,平台不保证课程的真实有效性,如有侵权等争议,请及时与厚学网联系处理
招生热线:400-800-2178

学校地址:陕西省西安市高新区科技二路西安软件园天泽大厦五楼

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

42 2017-04-20 09:56:49

学习笔记

  总结一些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的路径来拼资源的路径


文中图片素材来源网络,如有侵权请联系删除
来源:尚学堂
热门课程 全部课程

热门动态

申请免费试听

只要一个电话

我们为您免费回电

立即申请
刷新
图形验证
关闭
>>
拖动左边滑块完成上方拼图