gpt4 book ai didi

java - 从可运行的 jar 中列出目录中的文件

转载 作者:行者123 更新时间:2023-11-30 11:13:24 25 4
gpt4 key购买 nike

因此,在将我的 java 项目(游戏)转换为可运行的 jar 后,我已经尝试了很长一段时间来处理我遇到的问题。我的问题与我加载资源的方式有关。正如我在许多其他答案中读到的那样,处理图像加载的一种可能方法是使用 ImageIO.read(getClass().getResourceAsStream(path);This完美运行。

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

尽管理论上我可以对所有我想要的 300 png 的每个图像加载进行硬编码知道是否有办法绕过这个障碍。

非常感谢和抱歉发了这么长的帖子!

亚历克斯

(更新)我在 eclipse 中的项目层次结构如下所示:

Game // the project

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

最佳答案

  1. 获取您正在运行的 jar。提示在这里:Get name of running Jar or Exe .

  2. 使用 JarFile/JarEntry 访问 JAR:http://docs.oracle.com/javase/7/docs/api/java/util/jar/JarFile.html#entries() .

关于java - 从可运行的 jar 中列出目录中的文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26441446/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com