2014-10-18 50 views
1

因此,我已经尝试了很长时间来处理将我的java项目(游戏)转换为可运行jar之后出现的问题。我的问题与我加载资源的方式有关。正如我读过许多其他答案,处理图像加载的一种可能的方式,例如在处理可运行的jar时要使用ImageIO.read(getClass().getResourceAsStream(path);这很好。从可运行的jar中列出目录中的文件

但我的问题是,在一个特定的文件夹我有300个PNG我需要加载,他们的方式,我一直在处理这个到目前为止是通过使用File dir对象代表目录,然后遍历所有文件该目录使用dir.listFiles(),提取它们的路径并通常使用ImageIO加载它们。问题是这个方法在启动jar时抛出一个异常。

虽然理论上我可以硬编码所有300 png的每个图像加载,但我想要 知道是否有解决此障碍的方法。

非常感谢和抱歉的长篇文章!

亚历

(更新)我的项目层次的日食是这样的:

游戏//项目

>src    //source code 
     >main  //main package 
      >loader // the loader file 
>res    // resources 
     >images  // the folder containing the 300pngs 

回答