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的子目录下

解决方案 »

  1.   

    使用类路径吧/com/cat/dao/daoconflg.properties
      

  2.   

    InputStream in=df.getClass().getResourceAsStream("source/com/cat/dao/daoconflg.properties")
    还是不行,老师讲了时候是这样做的:
    InputStream in=DaoFactory.class.getClassLoader().getResourceAsStream("daoconflg.properties");
    说这样做的好处是编译器来自动寻找daoconflg.properties,当然,前提是daoconflg.properties放在classpath路径下。也就是说只要daoconflg.properties放在编译器路径下,无论哪个地方,都会被找到。
      

  3.   

    问题解决了:
    ClassLoader cl=DaoFactory.class.getClassLoader(); 
    System.out.println(cl); 
    InputStream is=cl.getResourceAsStream("daoconflg.properties"); 
    System.out.println(is); 
    我那天试怎么死活就没成功能???