【发布时间】:2012-08-14 11:45:18
【问题描述】:
我的项目中有一个包含 238 张图像的文件夹。我希望能够找到目录中的所有图像。
我目前正在像这样访问所有这些图像:
File directory = new File(FileNameGuesser.class.getResource(DIRECTORY).getPath());
for (File file : directory.listFiles()) {
// filter, process, etc.
}
这在 Eclipse 中运行良好。但是,当我导出到 jar 文件时,FileNameGuesser.class.getResource(DIRECTORY) 返回C:\Users\...\file.jar!\org\...(因为它是压缩的,我假设)并且方法中断。
我怎样才能做到这一点?
编辑:如果可能的话,我想在部署的 jar 中找到一个在 Eclipse和中都有效的解决方案。
【问题讨论】:
-
@AndrewThompson 好吧,它可能被视为重复,但除了您的链接中提供的答案之外,还有其他答案。我提供了一个与这些不同的功能齐全的答案。
-
@maba ..就像您可能已就链接问题提供了答案一样。很多事情都是可能的。 :)
-
@AndrewThompson 嗯,是的,我可以有,但那会淹没在所有其他答案中,而且这个问题相当陈旧,受到的关注更少。
标签: java resources io classpath