求助:资源文件获取不了! InputStream in = Object.class.getResourceAsStream("/jdbc.properties"); 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 System.out.println(Constants.class.getResourceAsStream("/jdbc.properties"));测试了下,输出还是空,Constants是我用来存放全局变量的类 http://ygydaiaq-gmail-com.iteye.com/blog/1985285看看吧 InputStream in = Object.class.getResourceAsStream("jdbc.properties")这样试试呢?应该是路径问题。 应该就是路径问题,但是测试了几个路径输出方法,包括System.getProperty("user.dir"),测试可以输出项目路径,但是测试类似System.getProperty("user.dir") + "resource/jdbc.properties",结果都是nullInputStream in = Object.class.getResourceAsStream("jdbc.properties") 也一样 自己测试了下,很奇怪的问题,我把class文件夹删除,重新编译了一下,我的resource下还有mess.properties等国际化文件,但是请求mess.properties或者struts.xml都可以获取,唯独jdbc.properties获取不到,返回值是null真的很郁闷 麻烦看下我的上条回帖System.out.println(Constants.class.getClassLoader().getResource("struts.xml")); 或是 System.out.println(Constants.class.getClassLoader().getResource("mess.properties"));都是可以输出路径的,唯独jdbc.properties输出是null, class文件夹下面是有jdbc.properties的,我也重新编译过了,十分之郁闷 http://www.cnblogs.com/allenzhaox/p/3215776.html 这个我自己也搜到过我就是想不通,为什么同一个路径下,其他文件都可以获取到,单单jdbc.properties这个文件获取不到... 这个我自己也搜到过我就是想不通,为什么同一个路径下,其他文件都可以获取到,单单jdbc.properties这个文件获取不到...卧槽,这么奇怪。文件名有隐藏吗?我的意思jdbc.properties后面会不会有隐藏的后缀。还有你用这个文件的绝对路劲用File 判断下试试 同一个路径下,其他文件都可以获取到,单单jdbc.properties这个文件获取不到...进入到编译后的bin目录里确认有没有这个文件改个文件名试试 重新编译过,确认这个资源文件存在而且也被编译了,同目录下的其他文件都可以通过classLoader获取到,就它不行 这个我自己也搜到过我就是想不通,为什么同一个路径下,其他文件都可以获取到,单单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文件夹删掉重新编译了 有可能是其他的classpath下的同名文件产生了冲突或者之类的问题,你改个名字应该就没问题了 这是一个ssh项目,jdbc.properties配置spring也都正常运行啊,为什么单独访问不到,神奇的是只有它访问不到 我觉得跟重名冲突有关,jdbc.properties怎么看都觉得这个名字很眼熟,好像是哪个框架也在用的,都是猜测我也说不清楚怎么回事,你debug从源码里找找原因呗 在后台如何实现发送一个http请求,但要求不跳转 ThreadLocal变量与一般成员变量有什么区别? session,cookie的使用 有谁做过大量数据比对的 Web界面大批量数据更新的进度反馈方式的问题 基础问题(字符串的操作),高手赐教 请问运行jsp使用什么服务器是最好的? 小问题,网页如何自动随显示器的大小而调整? 当前时间+天数 代码怎么实现 Struts2 页面 iterator 如何输出嵌套的 list<list<obj>> sql 语句多个条件查询 的处理 关于事物。问个问题
System.out.println(Constants.class.getResourceAsStream("/jdbc.properties"));测试了下,输出还是空,Constants是我用来存放全局变量的类
这样试试呢?应该是路径问题。
应该就是路径问题,但是测试了几个路径输出方法,包括System.getProperty("user.dir"),测试可以输出项目路径,但是测试类似System.getProperty("user.dir") + "resource/jdbc.properties",结果都是nullInputStream in = Object.class.getResourceAsStream("jdbc.properties") 也一样
麻烦看下我的上条回帖System.out.println(Constants.class.getClassLoader().getResource("struts.xml")); 或是 System.out.println(Constants.class.getClassLoader().getResource("mess.properties"));都是可以输出路径的,唯独jdbc.properties输出是null, class文件夹下面是有jdbc.properties的,我也重新编译过了,十分之郁闷
这个我自己也搜到过我就是想不通,为什么同一个路径下,其他文件都可以获取到,单单jdbc.properties这个文件获取不到...
这个我自己也搜到过我就是想不通,为什么同一个路径下,其他文件都可以获取到,单单jdbc.properties这个文件获取不到...卧槽,这么奇怪。文件名有隐藏吗?我的意思jdbc.properties后面会不会有隐藏的后缀。还有你用这个文件的绝对路劲用File 判断下试试
改个文件名试试
重新编译过,确认这个资源文件存在而且也被编译了,同目录下的其他文件都可以通过classLoader获取到,就它不行
这个我自己也搜到过我就是想不通,为什么同一个路径下,其他文件都可以获取到,单单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文件夹删掉重新编译了