加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Java > 正文

java – getResourceAsStream()返回内容为空的流

发布时间:2020-12-15 02:24:26 所属栏目:Java 来源:网络整理
导读:我在 eclipse中有一个小型 Java项目.该项目有一个src和bin文件夹(典型),src被添加到类路径.我在Windows上运行. 以下呼叫有效: System.out.println(TestINI.class.getResource("happytest.ini")); 它打印文件的路径: file:/D:/work/baton/Touch/JTouch/bin/
我在 eclipse中有一个小型 Java项目.该项目有一个src和bin文件夹(典型),src被添加到类路径.我在Windows上运行.

以下呼叫有效:

System.out.println(TestINI.class.getResource("happytest.ini"));

它打印文件的路径:

file:/D:/work/baton/Touch/JTouch/bin/com/interra/tests/happytest.ini

我检查了上面提到的ini文件的内容有预期的内容.

但是从文件中读取如下:

InputStream is = TestINI.class.getResourceAsStream("happytest.ini");

给了我一个没有内容的输入流.即它返回一个零字节的文件.

我的Eclipse是在Windows 7上运行的3.6 Helios 64位.

Google搜索显示资源路径或输入流为空的情况,但事实并非如此.

类路径条目如下:

<classpathentry kind="src" path="src"/>
... other class path entries for libraries like ini4j
<classpathentry kind="output" path="bin"/>

解决方法

这正是Jim Garrison所说的 – 你在’src’中编辑了文件并从’bin’中读取…

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读