java - 如何从java类读取文件,两者都在同一个jar中

标签 java jar

我在 jar 中有以下结构

myjar.jar -> com -> MYProgram.class

       -> file.txt

在 MYProgram 中我正在尝试执行以下操作:

getClass().getResourceAsStream("../file.txt")

当我尝试读取输入流时,出现 NullpointerException..

哪里出了问题?

最佳答案

要么使用

getClass().getResourceAsStream("/file.txt")

getClass().getClassLoader().getResourceAsStream("file.txt")

(ClassLoader.getResourceAsStream 始终采用“绝对”资源名称。)

我不相信在 getResourceAsStream 中向上导航“目录层次结构” - 路径要么必须相对于给定的类,但无需导航回树,要么必须是绝对一开始。

关于java - 如何从java类读取文件,两者都在同一个jar中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5476530/

相关文章:

java - 没有 bundle 的 Apache Karaf 3rd 方 jar

java - web.xml 自定义错误页面不工作

java - 生成唯一随机数列表

java - Ant和jar目录结构

java - 异常 : java. lang.NoClassDefFoundError - org/json/simple/JSONValue

java - 有没有办法从java中的另一个.jar文件访问类

java - Spring-boot-test 依赖项必须手动导入,尽管它们存在于 Spring-boot-starter-parent 中 - 为什么?

java - -source 1.5 [错误] 不支持 switch 中的字符串(使用 -source 7 或更高版本启用 switch 中的字符串)

java - JSR-303 bean 验证 - 避免绕过字段

java - 如何从 META-INF 目录加载属性文件?