码迷,mamicode.com
首页 > 编程语言 > 详细

java getResourceAsStream

时间:2016-02-14 15:39:20      阅读:175      评论:0      收藏:0      [点我收藏+]

标签:java getresourceasstream


需求:获取项目里面的配置文件,如xml,properties

java开发:

当前类所在包:/AihData/src/com/aih/parse/javax/test/Test.java

配置文件所在位置:/AihData/src/com/aih/parse/javax/data_10k.xml

第一种:

    String fileName="../data_10k.xml";
    InputStream inputStream =Test.class.getResourceAsStream(fileName);

或者

    String fileName="/com/aih/parse/javax/data_10k.xml";
    InputStream inputStream =Test.class.getResourceAsStream(fileName);

第二种:

    String fileName="com/aih/parse/javax/data_10k.xml";
    InputStream inputStream =Test.class.getClassLoader().getResourceAsStream(fileName);

分析:

    第一种分析:Class.getResourceAsStream(String path) : path 不以’/‘开头时默认是从此类所在的包下取资源,以’/‘开头则是从 ClassPath根下获取。其只是通过path构造一个绝对路径,最终还是由ClassLoader获取资源。  

        第一:前面有 “   / ”

            “ / ”代表了工程的根目录,例如工程名叫做myproject,“ / ”代表了myproject

        第二:前面没有 “   / ”代表当前类的目录

   第二种分析:Class.getClassLoader.getResourceAsStream(String path) :默认则是从ClassPath根下获取,path不能以’/‘开头,最终是由 ClassLoader获取资源。

        


java getResourceAsStream

标签:java getresourceasstream

原文地址:http://xuliangjun.blog.51cto.com/7398089/1741875

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!