在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"); } }