1

我的问题是我能够在同一目录中加载一些文件,但不能加载其他文件。

以下将一致地在几个文件上返回 null:

ClassLoader.getSystemClassLoader().getResourceAsStream(pathStr)

在“jar tf”之后在 jar 中找到的路径子集:

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 作为类加载器。

谢谢您的帮助!

4

1 回答 1

1

检查 userSettings.jade 文件名中是否没有任何非打印字符,例如退格。有时文件名可能会因意外键入而弄乱。

于 2013-09-24T12:47:48.987 回答