gpt4 book ai didi

java - ClassLoader getResourceAsStream 未加载同一目录中的某些文件

转载 作者:太空宇宙 更新时间:2023-11-04 07:23:13 27 4
gpt4 key购买 nike

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

以下内容将在一些文件上一致返回 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 文件名中是否不包含任何非打印字符,例如退格键。有时,意外输入可能会弄乱文件名。

关于java - ClassLoader getResourceAsStream 未加载同一目录中的某些文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18981424/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com