所以我到处都看到这个问题,但我似乎无法理解答案。现在我导入图像的代码如下所示:
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/