另外还要说说我在用
getResourceAsStream方法时遇到的问题,首先写的配置文件一定要用相对路径,并且一定要在src目录下,不能在src下的任何包里,不然会疯狂报空指针,刚开始的时候我也疑惑了半天,还有就是使用相对路径的使用前面不需要加上src,直接写配置文件名.类型即可。
后面的jdbc1文件是我后面又在src目录下建的
?
class ReflexTest3 {
public static void main(String[] args) throws IOException {
//原本学过的方法
Properties properties=new Properties();//创建Properties的对象
BufferedReader reader=new BufferedReader(new FileReader("src/java_reflex/jabc.properties"));
properties.load(reader);//调用load方法
reader.close();
//返回对应的值的字符串
String name = properties.getProperty("name");
String passWord = properties.getProperty("passWord");
System.out.println("name="+name);
System.out.println("passWord="+passWord);
//方式二:使用系统类加载器
Properties properties1=new Properties();
ClassLoader classLoader = ReflexTest3.class.getClassLoader();
//getResourceAsStream(String name)
//返回用于读取指定资源的输入流。
InputStream resourceAsStream = classLoader.getResourceAsStream("jabc1.properties");
properties1.load(resourceAsStream);
resourceAsStream.close();
String name1 = properties1.getProperty("name");
String passWord1 = properties1.getProperty("passWord");
System.out.println("name="+name);
System.out.println("passWord="+passWord);
}
}
运行结果
?
?
|