Java ClassLoader getResourceAsStream未在同一目录中加载某些文件

Java ClassLoader getResourceAsStream未在同一目录中加载某些文件,java,scala,classpath,classloader,getresource,Java,Scala,Classpath,Classloader,Getresource,我的问题是,我能够加载同一目录中的一些文件,但不能加载其他文件 以下内容将在一些文件上一致返回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/

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

以下内容将在一些文件上一致返回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中的内容完全匹配,就像上面看到的那样(路径前面没有“/”)

我不明白我应该如何使用类加载器吗

注意,我实际上使用scala 2.10.0和java.lang 1.7作为类加载器


谢谢你的帮助

检查userSettings.jade文件名中没有任何非打印字符,如backspace。有时,文件名可能会因意外键入而出错。

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

我认为您所做的看起来是正确的,我认为我们遗漏了一些东西。例如,“你不能加载userSettings.jade”是什么意思?你有例外吗?哪一个?文件不可能在那里,但由于某种程度上损坏而无法加载吗?我认为您所做的看起来是正确的,我认为我们遗漏了一些东西。例如,“你不能加载userSettings.jade”是什么意思?你有例外吗?哪一个?文件不可能存在,但由于某种方式损坏而无法加载吗?