InputStream in = new BufferedInputStream(new FileInputStream("source/com/cat/dao/daoconflg.properties"));
采用这种方法输出in不是null。
ClassLoader cl=DaoFactory.class.getClassLoader();
System.out.println(cl);
InputStream in=cl.getResourceAsStream("//daoconflg.properties");
System.out.println(in);
第一个c1输出不是空,单第二个in输出就是空了。
将"/daoconflg.properties"与"daoconflg.properties"都试过了 不行
另外daoconflg.properties放在classpath的子目录下
采用这种方法输出in不是null。
ClassLoader cl=DaoFactory.class.getClassLoader();
System.out.println(cl);
InputStream in=cl.getResourceAsStream("//daoconflg.properties");
System.out.println(in);
第一个c1输出不是空,单第二个in输出就是空了。
将"/daoconflg.properties"与"daoconflg.properties"都试过了 不行
另外daoconflg.properties放在classpath的子目录下
还是不行,老师讲了时候是这样做的:
InputStream in=DaoFactory.class.getClassLoader().getResourceAsStream("daoconflg.properties");
说这样做的好处是编译器来自动寻找daoconflg.properties,当然,前提是daoconflg.properties放在classpath路径下。也就是说只要daoconflg.properties放在编译器路径下,无论哪个地方,都会被找到。
ClassLoader cl=DaoFactory.class.getClassLoader();
System.out.println(cl);
InputStream is=cl.getResourceAsStream("daoconflg.properties");
System.out.println(is);
我那天试怎么死活就没成功能???