java - getClass().getResourceAsStream ("/folder") 返回 null

标签 java file

我尝试使用

列出 jar 文件夹文件

getClass().getResourceAsStream("/folderName") 它返回 null

但是 getClass().getResourceAsStream("folderName/fileName") 不是 null

有什么区别?

它可以在 Eclipse 中运行,但不能在 jar 文件中运行

最佳答案

你告诉Class Loader"/folderName" 中定位文件(资源),这是根(绝对)。而“folderName”是您的类(class)所在的当前文件夹(相对于)。

加上:

  • getClass().getResourceAsStream() 正在使用系统类加载器。不是加载父类的类加载器。

  • 使用Example.class.getResourceAsStream(),您应该能够访问资源。

  • 此外,如果您要混淆 JAR,则不能使用静态路径。

关于java - getClass().getResourceAsStream ("/folder") 返回 null,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39729015/

相关文章:

python - 在 Automator 工作流程中传输参数。 Python 外壳

java - 在 Java 中使用多维动态数组

java - Play 2 Java sbt 不运行所有测试类

java - JDBC 连接 PostgreSQL

c++ - 当 0 是行中的最后一个整数时,如何使用 C++ 检测你已经到达 fgets 整数字符串的末尾?

c - 如何在结构中正确使用指针?

java - AdapterView.AdapterContextMenuInfo 为空

java - 有什么方法可以将 GeoFence 添加到 Mapbox 中吗?

java - 如何使用 Java 和 JDBC 将文本文件存储在 h2 数据库中?

python - 如何确定一个 Python 函数是否是另一个函数的别名?