方法:InputStream getResourceAsStream(String name) 查找具有给定名称的资源。
① Class类里的方法: 默认会去 当前类的classpath路径去找资源文件;
② ClassLoader类里面的方法: 默认去 classpath根路径 找资源;
public class LoadresourcesDemo {
public static void main(String[] args) throws Exception {
Properties p = new Properties();
String name = "obj.properties"; //放在resources目录下即表示根目录
①class类调用,仅当文件在当前类桶目录下可获得(.java或bin下的.class均可)
InputStream in = LoadresourcesDemo.class.getResourceAsStream(name);
②(用的多)classLoader类调用,根目录下
InputStream in = LoadresourcesDemo.class.getClassLoader().getResourceAsStream(name);
③方式3:
in = Thread.currentThread().getContextClassLoader().getResourceAsStream(name);
System.out.println(in);
p.load(in);
System.out.println(p);
}
}