【发布时间】:2014-07-19 21:45:03
【问题描述】:
int x = new File("src/Images").list().length;
在我想将它作为可执行 jar 文件运行之前,它对我来说很好。 “/Images”和“Images”不起作用,我读到我不能在 jar 中使用新文件。
我想让 jar 文件运行,找到里面的文件并计算文件夹中的图像数量。
上面这行代码有简单的替代方案吗?
我尝试过使用 DirectoryStream 和其他一些东西,但没有成功。
干杯
【问题讨论】:
-
虽然这是“可能的”,但它很困难并且会做出许多您在运行时无法保证的假设。相反,作为构建过程的一部分,您应该创建一个包含所有文件列表的文件,然后在运行时,您可以简单地使用 Class#getResource 来定位和读取该文件的内容并使用 Class#getResource 加载图片