我在 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/