InputStream in = Object.class.getResourceAsStream("/jdbc.properties");

解决方案 »

  1.   


    System.out.println(Constants.class.getResourceAsStream("/jdbc.properties"));测试了下,输出还是空,Constants是我用来存放全局变量的类
      

  2.   

    http://ygydaiaq-gmail-com.iteye.com/blog/1985285看看吧
      

  3.   

    InputStream in = Object.class.getResourceAsStream("jdbc.properties")
    这样试试呢?应该是路径问题。
      

  4.   


    应该就是路径问题,但是测试了几个路径输出方法,包括System.getProperty("user.dir"),测试可以输出项目路径,但是测试类似System.getProperty("user.dir") + "resource/jdbc.properties",结果都是nullInputStream in = Object.class.getResourceAsStream("jdbc.properties") 也一样
      

  5.   

    自己测试了下,很奇怪的问题,我把class文件夹删除,重新编译了一下,我的resource下还有mess.properties等国际化文件,但是请求mess.properties或者struts.xml都可以获取,唯独jdbc.properties获取不到,返回值是null真的很郁闷
      

  6.   


    麻烦看下我的上条回帖System.out.println(Constants.class.getClassLoader().getResource("struts.xml")); 或是 System.out.println(Constants.class.getClassLoader().getResource("mess.properties"));都是可以输出路径的,唯独jdbc.properties输出是null, class文件夹下面是有jdbc.properties的,我也重新编译过了,十分之郁闷
      

  7.   

    http://www.cnblogs.com/allenzhaox/p/3215776.html
      

  8.   


    这个我自己也搜到过我就是想不通,为什么同一个路径下,其他文件都可以获取到,单单jdbc.properties这个文件获取不到...
      

  9.   


    这个我自己也搜到过我就是想不通,为什么同一个路径下,其他文件都可以获取到,单单jdbc.properties这个文件获取不到...卧槽,这么奇怪。文件名有隐藏吗?我的意思jdbc.properties后面会不会有隐藏的后缀。还有你用这个文件的绝对路劲用File 判断下试试
      

  10.   

    同一个路径下,其他文件都可以获取到,单单jdbc.properties这个文件获取不到...进入到编译后的bin目录里确认有没有这个文件
    改个文件名试试
      

  11.   


    重新编译过,确认这个资源文件存在而且也被编译了,同目录下的其他文件都可以通过classLoader获取到,就它不行
      

  12.   


    这个我自己也搜到过我就是想不通,为什么同一个路径下,其他文件都可以获取到,单单jdbc.properties这个文件获取不到...卧槽,这么奇怪。文件名有隐藏吗?我的意思jdbc.properties后面会不会有隐藏的后缀。还有你用这个文件的绝对路劲用File 判断下试试
    卧槽不行System.out.println(readFile("D:/workspace/我的项目名/build/classes/mess.properties"));就可以输出内容System.out.println(readFile("D:/workspace/我的项目名/build/classes/jdbc.properties")); 就找不到指定的文件我都已经把整个class文件夹删掉重新编译了
      

  13.   

    有可能是其他的classpath下的同名文件产生了冲突或者之类的问题,你改个名字应该就没问题了
      

  14.   

    这是一个ssh项目,jdbc.properties配置spring也都正常运行啊,为什么单独访问不到,神奇的是只有它访问不到
      

  15.   

    我觉得跟重名冲突有关,jdbc.properties怎么看都觉得这个名字很眼熟,好像是哪个框架也在用的,都是猜测我也说不清楚怎么回事,你debug从源码里找找原因呗