西安尚学堂Java中取路径的方法
总结一些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的路径来拼资源的路径
厚学推荐学校
网上报名
新闻资讯
更多>>-
尚学堂:拔河比赛齐助威 教师学员欢乐多
2017-03-18
-
西安尚学堂:英文不好会影响学Java
2017-03-23
-
为什么越来越多的人学习java技术?
2017-03-23
-
【西安尚学堂】:选对了,所以成功了
2017-03-23
-
西安尚学堂Java程序员的心灵鸡汤
2017-03-24