我在eclipse中有一个小型的Java项目。该项目有一个src和bin文件夹(典型),src被添加到类路径中。我在Windows上运行。getResourceAsStream()返回内容为空的流
以下调用工作:
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太阳神64位搜索显示情况下的资源路径或输入流为空,但不是我的情况。
的类路径条目如下:
<classpathentry kind="src" path="src"/>
... other class path entries for libraries like ini4j
<classpathentry kind="output" path="bin"/>
当“检查INI文件的内容,”你在bin文件夹或看src文件夹?我怀疑你可能没有做完整的重建和/或ini文件没有被复制到bin目录结构中。请注意,将src目录树放入类路径不是答案,因为它通常在运行时不可用。 “ – 2011-03-17 18:28:44
”给我一个没有内容的输入流,即它返回一个零字节的文件。“你是怎么试用这个的? – adarshr 2011-03-17 18:35:39
我刚刚在一个静态主目录下的同一目录中有一个测试类。测试类有:InputStream s = TestIni.class.getResourceAsStream(“happytest.ini”);然后我从输入流中读取。 – 2011-03-19 04:50:00