您所在位置: 网站首页 / Java路径的分类与使用注意事项.docx / 文档详情
Java路径的分类与使用注意事项.docx 立即下载
2025-08-25
约3.1万字
约53页
0
44KB
举报 版权申诉
预览加载中,请您耐心等待几秒...

Java路径的分类与使用注意事项.docx

Java路径的分类与使用注意事项.docx

预览

免费试读已结束,剩余 48 页请下载文档后查看

10 金币

下载文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

Java路径的分类与使用注意事项

第一篇:Java路径的分类与使用注意事项Java路径的分类与使用注意事项阅读次数:63次发布时间:2011-01-0510:23:21发布人:wanzhuanIT来源:网络转载Java路径简单的分可以分为两种:绝对路径和相对路径。下面介绍有关Java路径分类的一些细节,以及使用Java路径时需要注意的问题。具体而言,Java路径又分为四种:一、URI形式的绝对资源路径如:file:/D:/java/eclipse32/workspace/jbpmtest3/bin/aaa.bURL是URI的特例。URL的前缀/协议,必须是Java认识的。URL可以打开资源,而URI则不行。URL和URI对象可以互相转换,使用各自的toURI(),toURL()方法即可。二、本地系统的绝对路径D:/java/eclipse32/workspace/jbpmtest3/bin/aaa.bJava.io包中的类,需要使用这种形式的参数。但是,它们一般也提供了URI类型的参数,而URI类型的参数,接受的是URI样式的String。因此,通过URI转换,还是可以把URI样式的绝对路径用在java.io包中的类中。三、相对于classpath的相对路径如:相对于file:/D:/java/eclipse32/workspace/jbpmtest3/bin/这个路径的相对路径。其中,bin是本项目的classpath。所有的Java源文件编译后的.class文件复制到这个目录中。四、相对于当前用户目录的相对路径就是相对于System.getProperty(“user.dir”)返回的路径。对于一般项目,这是项目的根路径。对于JavaEE服务器,这可能是服务器的某个路径。这个并没有统一的规范。所以,绝对不要使用“相对于当前用户目录的相对路径”。然而:默认情况下,java.io包中的类总是根据当前用户目录来分析相对路径名。此目录由系统属性user.dir指定,通常是Java虚拟机的调用目录。这就是说,在使用java.io包中的类时,最好不要使用相对路径。否则,虽然在J2SE应用程序中可能还算正常,但是到了J2EE程序中,一定会出问题。而且这个路径,在不同的服务器中都是不同的。相对路径最佳实践推荐使用相对于当前classpath的相对路径因此,我们在使用相对路径时,应当使用相对于当前classpath的相对路径。ClassLoader类的getResource(Stringname),getResourceAsStream(Stringname)等方法,使用相对于当前项目的classpath的相对路径来查找资源。读取属性文件常用到的ResourceBundle类的getBundle(Stringpath)也是如此。通过查看ClassLoader类及其相关类的源代码,我发现,它实际上还是使用了URI形式的绝对路径。通过得到当前classpath的URI形式的绝对路径,构建了相对路径的URI形式的绝对路径。(这个实际上是猜想,因为JDK内部调用了SUN的源代码,而这些代码不属于JDK,不是开源的。)相对路径本质上还是绝对路径因此,归根结底,Java本质上只能使用绝对路径来寻找资源。所有的相对路径寻找资源的方法,都不过是一些便利方法。不过是API在底层帮助我们构建了绝对路径,从而找到资源的。得到classpath和当前类的绝对路径的一些方法下面是一些得到classpath和当前类的绝对路径的一些方法。Java路径:你可能需要使用其中的一些方法来得到你需要的资源的绝对路径。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/jbpmt
查看更多
单篇购买
VIP会员(1亿+VIP文档免费下)

扫码即表示接受《下载须知》

Java路径的分类与使用注意事项

文档大小:44KB

限时特价:扫码查看

• 请登录后再进行扫码购买
• 使用微信/支付宝扫码注册及付费下载,详阅 用户协议 隐私政策
• 如已在其他页面进行付款,请刷新当前页面重试
• 付费购买成功后,此文档可永久免费下载
全场最划算
12个月
199.0
¥360.0
限时特惠
3个月
69.9
¥90.0
新人专享
1个月
19.9
¥30.0
24个月
398.0
¥720.0
6个月会员
139.9
¥180.0

6亿VIP文档任选,共次下载特权。

已优惠

微信/支付宝扫码完成支付,可开具发票

VIP尽享专属权益

VIP文档免费下载

赠送VIP文档免费下载次数

阅读免打扰

去除文档详情页间广告

专属身份标识

尊贵的VIP专属身份标识

高级客服

一对一高级客服服务

多端互通

电脑端/手机端权益通用