我在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