2013-09-24 77 views
1

我的問題是,我能夠加載一些文件在同一目錄,但不是其他人。ClassLoader getResourceAsStream不加載一些文件在相同的目錄

下面將返回null上持續幾個文件:

ClassLoader.getSystemClassLoader().getResourceAsStream(pathStr) 

的罐子裏找到路徑「罐子TF」後的一個子集:

app-jade/user/userSettings.jade 
app-jade/user/userPassword.jade 
app-jade/user/userEmail.jade 
app-jade/user/userInfoSettings.jade 

我能夠加載所有這個子集中的.jade文件,除了userSettings.jade。我在試圖獲取資源之前打印路徑字符串,並且它們完全匹配jar中的內容,就像上面看到的一樣(路徑前面沒有'/')。

我不理解我應該如何使用ClassLoader?

請注意,我實際上使用scala 2.10.0和類加載器的java.lang 1.7。

感謝您的幫助!

+1

你在做什麼看起來對我來說是正確的,我想我們錯過了一些東西。例如,「你無法加載userSettings.jade」是什麼意思?你有例外嗎?哪一個?文件不存在,但無法加載,因爲它以某種方式損壞? –

回答

1

檢查userSettings.jade文件名中是否沒有任何非打印字符,例如backspace。有時文件名可能會被意外打字搞亂。

相關問題