java - 使用 JAR 导出图像/文本文件

标签 java image jar embedded-resource executable-jar

所以我到处都看到这个问题,但我似乎无法理解答案。现在我导入图像的代码如下所示:

private Image dirt = new ImageIcon("res/Dirt.png").getImage();

它从我的项目主文件夹中名为 res 的文件夹中获取图像 Dirt.png。这在 Eclipse 中工作得很好,但是导出时我需要将导出的 JAR 以及整个 res 文件夹放在桌面上的一个更大的文件夹中,否则它将无法找到我的文件。

所以我已经多次看到这种代码片段,但不知道如何将其实现到我的代码中。

getClass().getClassLoader().getResourceAsStream("file.txt")

我假设某个变量被分配给了这个,但我再次不确定这一点。任何帮助都会非常有帮助。

另外,对于我的原始代码,我写出了整个目录 (C:/...) 并使用我的 JAR 导出该文件,但正如预期的那样,这在另一台计算机上不起作用。

最佳答案

导出时,您需要确保所有资源都位于主项目文件夹中。假设它们是,您需要确保在导出它时,您应该可以选择包含正在导出的 jar 中的所有内容。

关于java - 使用 JAR 导出图像/文本文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16745214/

相关文章:

java - jar 文件和图像有问题

java - 当我们使用 while 循环执行 spy 数和回文数程序时,jvm 挂起

java - 范围问题

java - 将 Graphics2D 形状绘制到图像上

python - 在 Python 中调整大图像的大小(大于可用 RAM)

java - Android noclassdeffounderror 在新项目上

java - 使用 Java 编写 iPhone 应用程序

java - 在不同时间将多行写入文件

jquery - 如何通过jQuery ImagesLoaded加载大量图片

android - 从 Android Studio Gradle 构建为 AWS Device Farm 生成 UIAutomator 测试 JAR