2013-09-24 43 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。有时文件名可能会被意外打字搞乱。

相关问题