getResourceAsStream方法

Posted lay2017

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了getResourceAsStream方法相关的知识,希望对你有一定的参考价值。

在Java的Class类中,提供了一个方法getResourceAsStream:

public InputStream getResourceAsStream (String name)

该方法传入一个资源路径,委托类加载器并返回一个输入流。该方法相对于项目的类路径

相对于类的绝对路径:

public class Test{
    public static void main(String[] args){
        // 从类路径的根路径取查询文件,如果文件不存在则抛出空指针异常
        Test.class.getResourceAsStream("/db.properties");
    }  
}

相对于类路径的现对路径:

public class Test{
    public static void main(String[] args){
        // 从当前类目录下查询文件,如果文件不存在则抛出空指针错误
        Test.class.getResourceAsStream("db.properties");
    }
}

 

以上是关于getResourceAsStream方法的主要内容,如果未能解决你的问题,请参考以下文章

Class.getResourceAsStream和ClassLoader.getResourceAsStream方法

对Class.getResourceAsStream和ClassLoader.getResourceAsStream方法所使用的资源路径的解释

getResourceAsStream方法

getResource,getResourceAsStream用法

对Class.getResourceAsStream和ClassLoader.getResourceAsStream方法所使用的资源路径的解释 (转)

this.class.getClassLoader().getResourceAsStream与this.class.getResourceAsStream