提问人:WhiteKnight9801 提问时间:11/16/2023 更新时间:11/16/2023 访问量:28
如何在 Eclipse 中读取存储在导出的 jar 中的 png 文件
How to Read a png File Stored Within an Exported jar in Eclipse
问:
我观看了几个视频并访问了我能找到的关于从 jar 中读取文件的每个 stackoverflow 线程,但我发现的方法都不适合我。
我最近的尝试是构建一个 ResourceLoader 类,它在 ide 中运行良好,但是当我将其导出到可运行的 jar 时,它似乎无法找到文件。
下面是 ResourceLoader 类
public final class ResourceLoader {
public static InputStream load(String path) {
InputStream input = ResourceLoader.class.getResourceAsStream(path);
if(input==null) {
input = ResourceLoader.class.getResourceAsStream(File.separator+path);
}
return input;
}
}
我的 png 文件存储在名为“textures”的文件夹中,该文件夹位于名为“res”的 src 文件夹中
答: 暂无答案
评论
File.separator+path
←永远不要那样做。getResource 和 getResourceAsStream 的参数实际上是一个相对 URL,在所有平台上都应始终使用正斜杠 ()。你可能想要.将应用程序资源与加载它们的类放在同一个包中被认为是一种很好的做法,这样可以编写较短的调用,例如 .如有疑问,请检查 .jar 文件的内容。/
ResourceLoader.class.getResourceAsStream("/textures/image.png")
ResourceLoader.class.getResourceAsStream("image.png")
res
/icon.png