java相对路径与绝对路径

相对路径:相对与某个基准目录的路径。java中通常相对于当前用户的的家目录,有系统属性“user.dir”指定,在eclipse 项目中,该属性值为项目路径,由该项目路径与相对路径合成文件绝对路径。

 

参考资料:
java中相对路径,绝对路径问题总结(verygood)

http://wj98127.javaeye.com/blog/281474
http://www.blogjava.net/efine66/archive/2006/12/12/87097.html

 如何在java中使用相对路径?

http://dev.csdn.net/develop/article/39/39681.shtm
通过虚拟路径或相对路径读取一个xml文件,避免硬编码

http://www.128kj.com/article/article5/7D66983DD9DD98A7753422A3A527FB6D.htm?id=438

java使用相对路径读取xml文件:
一、xml文件一般的存放位置有三个:
1.放在WEB-INF下;
2.xml文件放在/WEB-INF/classes目录下或classpath的jar包中;
3.放在与解析它的java类同一个包中,不一定是classpath;

二、相对应的两种使用相对路径的读取方法:

方法一:(未验证)
将xml文件放在WEB-INF目录下,然后
程序代码:
InputStream is=getServletContext().getResourceAsStream( "/WEB-INF/xmlfile.xml" );

方法二:将xml文件放在/WEB-INF/classes目录下或classpath的jar包中,则可以使用ClassLoader的静态方法getSystemResourceAsStream(String s)读取;
程序代码:
String s_xmlpath="com/xml/hotspot.xml";
InputStream in=ClassLoader.getSystemResourceAsStream(s_xmlpath);

方法三:xml在随意某个包路径下:
String s_xmlpath="com/xml/hotspot.xml";
ClassLoader classLoader=HotspotXmlParser.class.getClassLoader();
InputStream in=classLoader.getResourceAsStream(s_xmlpath);

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值