【发布时间】:2011-09-08 23:34:02
【问题描述】:
好的。所以我有一个非常简单的问题:我希望能够从正在运行的 .jar 文件中加载资源(整个文件夹),但我无法让它工作。这是我尝试过的(如果类名是“myClass”并且文件夹被称为“myFolder”),但它总是抛出 NullPointerException:
URL folderURL = myClass.class.getClassLoader().getResource("myFolder/");
String folderPath = folderURL.getPath();
File myFolder = new File(folderPath);
在我创建“myFolder”之前总是抛出 NullPointerException。
更多信息:我必须从静态上下文访问文件夹。访问该文件夹的类与文件夹本身不在同一目录中。(该文件夹在 jar 内的根目录中,该类是几个子包。)
有人能解决我的问题吗?抱歉,如果我使用了错误的术语:P,但您可以做的任何事情都非常感谢。
【问题讨论】:
-
@userNNNN:“我有一个非常简单的问题:”“生命的意义是什么?”是一个简单的问题。这是一个棘手的答案。顺便说一句 - 既然您显然将文件放入 Jar 中,为什么不将它们的列表包含在具有集合名称的单个文件中。问题解决了!
标签: java url resources directory